最近看谭浩强的《C程序设计》,第248页 例8.11 看到这里例子感觉有点懵,所以根据这个例子自己总结了下:
一.不用取地址符和指针
1.二维数组的元素: a[0][1]
2.二维数组的地址:...2.1 0行首地址:a
2.2 1行0列元素地址:a[1]
2.3 1行首地址 : a+1
二.用取地址符(当然只能表示数组的地址)
1.0行首地址:&a[0]
2.元素地址:&a[0][1]...三.用指针(用指针无法指向某行的首地址)
1.元素值:* ((a+0)+1)
2.元素地址:(a+2)+0
写一个测试程序:
#include
int main()
{
int...a[3][4] = {1,2,3,4,5,6,7,8,9,12,13,0};
printf("----------------------\n");
printf("不用指针和取地址符\n");...d,%d,%d,%d\n",a[0][1],a,a[1],a+1);
printf("用取地址符\n");
printf("%d,%d\n",&a[0][1],&a[1]);
printf("用指针