#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。
第二个打印出 40。
我计算每个元素 4 个字节,第二个元素有 10 个元素。但我不明白为什么第一个有 160。
谢谢。