#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;
}
第一打印出160sizeof我的结构数组是不同的...为什么?
第二打印出40.
我的数字元件每4个字节,存在用于第二一个10个元素。但我不明白为什么第一个有160.
谢谢。
你可以打印出'sizeof(double)'和'sizeof(int)'并加起来。 – timrau 2013-02-19 14:24:24
你从哪里得到元素大小为4的想法?尝试打印'sizeof(dynArr)'。 – 2013-02-19 14:24:52