这段程序有什么问题呢?
目的是要输出一个n*n的矩阵,经过我自己的测试应该问题出在这,但是我还是看不出来(ಥ_ಥ) ,麻烦大家帮我看看,谢谢啦


#include<stdio.h> int main() { int a[3][3]={1,2,3,4,5,6,7,8,9}; int *p=a; int *pt=a; for (p=a,pt=a;p<pt+9;p++)//引入一个新指针pt与p地址同级,每个pt与p的字节相等 printf("%d ",*p); return 0; }
#include<stdio.h> int main() { int a[3][3]={1,2,3,4,5,6,7,8,9}; int *p=a; for (p=a,pt=a;p<*a+9;p++) printf("%d ",*p); return 0; }这样改更直接~好好理解一下~~a++是以a[0]大小为单位的*a++是以a[0][0]大小为单位的~
[此贴子已经被作者于2016-11-19 11:01编辑过]
[此贴子已经被作者于2016-11-19 11:38编辑过]
#include<stdio.h> int main() { int a[3][3]={1,2,3,4,5,6,7,8,9}; int *p; for (p=&a[0][0];p<&a[0][0]+9;p++) printf("%d",*p); printf("\n"); return 0; }
[此贴子已经被作者于2016-11-19 11:28编辑过]