構造体メンバのポインタで変数を格納したいです。
その際にあるメンバにboolやintなどの異なる型のアドレスを入れたいです。
void*でできるかなと思ったのですが、うまくいきませんでした。
統一できればそれがよいのですが、8byteのlong longを使うこともあるため、long longで統一してしまうとメモリが圧迫してしまいます。
もし解決策があれば教えてください。
C
1#include <stdio.h> 2 3struct point{ 4 void *pot; 5}; 6 7struct point ppt[2]; 8 9void main() 10{ 11 int i = 99; 12 char j =33; 13 14 ppt[0].pot = &j; 15 ppt[1].pot = &i; 16 17 printf("%d", *ppt.[0].pot); //エラー 18 printf("%d", *ppt.[1].pot); //エラー 19 20 return; 21}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/03 06:26
2020/09/03 06:27
2020/09/03 06:31