简书链接:c语言数组与大小的理解
文章字数:81,阅读全文大约需要1分钟
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| #include <stdio.h> int main(int args,const char* argv[]){ unsigned values[5]; printf("\n address %0x \n",&values); printf("hello\n"); int z[1][2];//2*4 8个字节 int y[1];//4个字节 int a[3][3]; int b[2][2]={{1,2},{2,3}}; int c[][3]={1,2,3,4,5,6,7,8,9};//元素有3个 int d=0;//32位操作系统 一个字节是4位.32个比特位. 1个字节8个比特位. char e='F'; printf("add ress %d \n",&a); printf("add ress %d \n",&a[0]); printf("add ress %d \n",&a[0][0]); // printf(sizeof(&a)); printf("z size :%d\n",sizeof(z)); printf("y size :%d\n",sizeof(y)); printf("a size :%d\n",sizeof(a)); printf("B size :%d\n",sizeof(b)); printf("c size :%d\n",sizeof(c)); printf("d size :%d\n",sizeof(d)); printf("e char size :%d\n",sizeof(e)); printf("b [0][1]=%d\n",b[0][1]); return 0; }
|