
首先定义一个二维数组 int a[10][10]
第一种定义方法 int(*p)[10]=a; 或者int *p=*a;
因为a是a[0]的地址,a[0]又是a[0][0]的地址,所以a==&(&a[0][0]) 即*a==*(&(&a[0][0]))==&a[0][0]
引用方法 套两个循环 scanf("%d",*(p+i)+j); printf("%d",*(*(p+i)+j));
第二种定义方法 int *p=&a[0]或者int *p=&a[0][0] 或int *p=a[0]
引用方法 printf("%d",*(p + i*N +j ));
最普通的就在循环里用a[i]+j;
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)