有一个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;}
不懂请留言,谢谢!