先上运行结果(如下图):
(注:图中输出a[0]+2是为测试数组的线性存储方式。)
测试代码如下:
#include<stdio.h>
int main(){
int a[3][2];
int i, j;
for(i = 0; i < 3; i++){
for(j = 0; j < 2; j++){
printf("请输入a[%d][%d]:",i, j);
scanf("%d", &a[i][j]);
}
}
for(i = 0; i < 3; i++){
for(j = 0; j < 2; j++){
printf("a[%d][%d] = %d\t",i, j, a[i][j]);
}
printf("\n");
}
printf("\n");
printf("a为: %d\n", a);
printf("\n");
for(i = 0; i < 3; i++){
printf("a+%d为: %d\t\t", i, a+i);
}
printf("\n\n");
for(i = 0; i < 3; i++){
printf("a[%d]为: %d\t\t", i, a[i]);
}
printf("\n\n");
for(i = 0; i < 3; i++){
printf("a[0]+%d为: %d\t", i, a[0]+i);
}
printf("\n\n");
for(i = 0; i < 3; i++){
printf("&a[%d]为: %d\t", i, &a[i]);
}
printf("\n\n");
for(i = 0; i < 3; i++){
printf("&a[0]+%d为: %d\t", i, &a[0]+i);
}
printf("\n\n");
for(i = 0; i < 3; i++){
for(j = 0; j < 2; j++){
printf("&a[%d][%d]为:%d\t",i, j, &a[i][j]);
}
printf("\n");
}
printf("\n");
for(i = 0; i < 3; i++){
printf("**&a[%d]为: %d\t", i, **&a[i]);
}
printf("\n\n");
}
本文同步分享在 博客“Zhou_LC”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。