不会,不会,不会,改了后,程序没有错误,但运行的结果错误,想看看正确的结果还有求其改为列指针的代码

#include "stdio.h"
void main()
{  int a[3][4]={<!-- -->{1,3,5,7},{9,11,13,15},{17,19,21,23}};
   int (*p)[4],i,j; /*请分析说明,写出该句的作用?*/
   p=a;
printf("请输入元素下表i,j的值:");
   scanf("i=%d,j=%d",&i,&j);
printf("你输入的元素值:");
   printf("a[%d][%d]=%d\n",i,j,p[i][j]); 
   printf("a[%d][%d]=%d\n",i,j,*(p[i]+j)); 
 }//请采用列指针方式,重新试做本题,并调试运行。

 

int(*p)[4],p先和*结合,意味着p是一个指针,他指向int [4],即p是一个指向一个数组的指针。

运行结果如下: