有一个3X4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值。
int main(){
int a[3][4];
int i,j,*p;//p是 int *型指针变量
printf("请输入:\n");
for(i=0;i<3;i++){
for(j=0;j<4;j++){
scanf("%d",&a[i][j]);
}
}
printf("输出:");
//一般输出
// for(i=0;i<3;i++){
// for(j=0;j<4;j++){
// printf("%d ",a[i][j]);
// }
// printf("\n");
// }
//指针输出
for(p=a[0];p<a[0]+12;p++){//使p依次指向下一个元素
if((p-a[0])%4==0){//p移动4次后换行
printf("\n");
}
printf("%d ",*p);//输出p指向的元素的值
}
printf("\n");
return 0;
}
不懂请留言,谢谢!