#include<stdio.h>
void main()
{
int score[3][4]={{60,70,80,90},{56,89,67,88},{34,78,90,66}};
int *p1,*p2;
int i;
for(p1=score;p1<=score+2;p1=p1+4)/*score+i终究还是地址 */
for(p2=p1;p2<p1+4;p2++)
if(*p2<60)
{for(i=0;i<4;i++)
printf("%d ",*(p1+i));
printf("\n");
}
}
调试之后显示度的错误是下面这样:
--------------------配置: mingw2.95 - CUI Debug, 编译器类型: MinGW (Old)--------------------
检查文件依赖性...
正在编译 E:\c-free\新建文件夹\C-Free Standard\temp\未命名6.cpp...
[Error] E:\c-free\新建文件夹\C-Free Standard\temp\未命名6.cpp:7: assignment to `int *' from `int (*)[4]'
[Error] E:\c-free\新建文件夹\C-Free Standard\temp\未命名6.cpp:7: comparison of distinct pointer types `int *' and `int (*)[4]' lacks a cast
构建中止 未命名6: 2 个错误, 0 个警告