int main (int argc, const char * argv[]) {
// insert code here...
printf("Hello, World!\n");
int b =4;
int a[b];
a[0]=44;
a[3]=99;
printf("%li\n",sizeof(a));
printf("%li\n",sizeof(int));
for (int i=0; i<sizeof(a)/sizeof(int); i++) {
printf("%d\n",a[i]);
}
printf("\n");
return 0;
}
输出结果为:
Hello, World!
16
4
44
32767
3603
99
这说明:数组长度为4,每一个数占用4个字节,;第二个数求的int类型占几个字节,也是4个
由于一开始就对a[0],a[3]进行了附值,所以这两个打印正确;
但是中间两个没有进行附值,不是默认对0;而是随机对。
|