验证数组的地址为数组第一个元素的地址,在书上看到是这么回事的,但是还需要自己写两句代码试试的。
1 #include<stdio.h> 2 #include<conio.h> 3 4 int main(void) 5 { 6 int max[5] = {1, 2, 3, 4, 5}; //定义一个类型为int的五个元素的一维数组并赋值 7 int a; 8 9 printf("%d\n", max[0]); //打印数组的第一个数据 10 printf("%p\n", max); //打印数组的地址 11 printf("%p\n", &max[0]); //打印数组第一个元素的地址 12 if(max == &max[0]) //如果数组的地址与数组第一个元素的地址相同则执行if语句 13 printf("max == &max[0]\n"); 14 for(a = 0; a < 5;) //用for循环打印数组的全部元素 15 { 16 printf("%3d", max[a]); 17 a++; 18 } 19 20 getch(); 21 return 0; 22 }
输出结果为
1 000000000061FE00 000000000061FE00 max == &max[0] 1 2 3 4 5