#include <stdio.h>
#define SIZE 10
typedef struct dynArrStruct
{
double value1;
int value2;
int value3;
}dynArr;
int main(int argc, char** argv)
{
dynArr a1[SIZE];
dynArr* a2[SIZE];
printf("Size of a1 array: %d\n", sizeof(a1));
printf("Size of a2 array: %d\n", sizeof(a2));
return 0;
}
最初の出力は 160 です。
2 番目は 40 を出力します。
要素ごとに 4 バイトを計算し、2 番目の要素には 10 の要素があります。しかし、最初のものが 160 である理由がわかりません。
ありがとう。