关于指针数组的非法初始化问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 00:16:27
下面是我的代码:
1 main() {
2 int a[3][3]={1,2,3,4,5,6,7,8,9};
3 int *pa[3]={a[0],a[1],a[2]};
4 int *p=a[0];
5 int i;
6 for(i=0;i<3;i++)
7 printf("%d,%d,%d\n",a[i][2-i],*a[i],*(*(a+i)+i));
8 for(i=0;i<3;i++)
9 printf("%d,%d,%d\n",*pa[i],p[i],*(p+i));
10 }
在TurboC2.0下编译是出现错误,如下:
第4行:Illegal initialization int function main
可同样的代码,我用Dev-C++编译通过,也能正常运行。
请教高手是哪里的问题?

可以 编译运行的
你再试试 包括#include<stdio.h>
c从逻辑上上 说 应该可以编译成功

不同的C有不同的扫描方法!这种很正常!也可能想楼上说的没文件包含吧1