VC下编译,不报错,显示结果不对,请高手指教
我在VC里写了个简单的程序,编译后不报错,显示结果不对,请高手指教~!程序的本意是输入行i和列j的数值,会打印出相应位置的数字。程序如下:
#include<stdio.h>
main()
{
int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int (*p)[4],i,j;
p=a;
scanf("%d,%d",&i,&j);
printf("a[%d][%d]=%d\n",i,j,(*(p+i)+j));
}
但现实结果如下,
1,2
a[1][2]=1245032
请各位指点迷津。但是在TC 2.0环境下运行结果是正确的……
[ 本帖最后由 lichence 于 2009-10-12 19:46 编辑 ]