構造体を指し示すポインタから任意のメンバーのサイズを
取得したいです。どのようにすれば出力できるのでしょうか
&studentを介してnumberのサイズが取得できません
c
1struct { 2 int year; /* 学年 */ 3 int clas; /* クラス */ 4 int number; /* 出席番号 */ 5 char name[64]; /* 名前 */ 6 double stature; /* 身長 */ 7 double weight; /* 体重 */ 8} student; 9 10int main(void) 11{ 12 printf("%ld\n",sizeof(student)); 13 printf("%p\n",&student); 14 printf("%ld\n",sizeof(student.number)); 15 16 return 0; 17}
以下のプログラムに変更すると
8
8
numberも構造体も正しい値が出力されませn
C
1int main(void) 2{ 3 printf("%ld\n",sizeof(&student)); 4 printf("%ld\n",sizeof(&student.number)); 5 6 return 0; 7}```
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/17 03:27
2021/05/17 03:32
2021/05/17 03:40
2021/05/17 03:51
2021/05/17 03:53