我这段c程序为何指针使用非法?

来源:百度知道 编辑:UC知道 时间:2024/05/27 12:41:54
#include<stdio.h>
void main()
{
int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int *p;
for(p=a[0];p<a[0]+12;p++)
if(p-a[0]%4==0)
printf("\n");
}
printf("\n");
}为何我用tutbo c++ 3.0编译时说“illegal use of pointer”?

f((p-a[0])%4==0)
注意优先级。

给你个修改好的程序:
#include<stdio.h>
void main()
{
int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int *p;
for(p=a[0];p<a[0]+12;p++)
{
printf("%d\t",*p);
if((p-a[0])%4==3)
printf("\n");
}
printf("\n");
}