简书链接: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;
}