#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