首先,定义一个数组:int arrA[10]; 然后,分别打印其首元素地址和整个数组的地址:printf("数组首元素地址= %d, 数组第一个元素的地址= %d\n", arrA, &arrA"); 打印结果是: 可以断定这两者在数值上是相等的。 那么问题来了: 1、arrA+1 和 &arrA + 1相等吗? 2、sizeof(arrA) 和 si... 查看原文 ...
首先用一个实例来说明二维数组的第一维单元存储的是第二维的地址。如下: 三行输出结果是一样的,都是[0][0]元素的地址,也就是说二维数组名和第一维单元都表示数组首址,也是00元素的地址。相当于纵向一维的每个元素存的是第二维的索引地址。 关于字符串有个实例情况说明:char *aa[2]={“abcd”,”ABCD”},...
首先用一个实例来说明二维数组的第一维单元存储的是第二维的地址。如下: 三行输出结果是一样的,都是[0][0]元素的地址,也就是说二维数组名和第一维单元都表示数组首址,也是00元素的地址。相当于纵向一维的每个元素存的是第二维的索引地址。 关于字符串有个实例情况说明:char *aa[2]={“abcd”,”ABCD”},...