关于行指针的问题
#include <stdio.h>
int main(){
int j[2][3]={0,1,2,3,4,5};
return 0;
}
1. 为什么有人说*j是行指针?为什么j不是行指针?
2.为什么说 j和*j都是表示第一个元素的地址? j和*j有什么不同?
最近对指针不是很懂,麻烦高手解答。。。。。。
[解决办法]
#include <stdio.h>
int main()
{
int j[2][3]={0,1,2,3,4,5};
//相当于2行3列
//int j[2][3]={ {0,1,2}, {3,4,5} };
int ix, iy;
for(ix=0; ix<2; ix++)
{
for(iy=0; iy<3; iy++)
{
printf("%d, ", j[ix][iy]);
}
printf("\n");
}
printf("\n");
//j的输出,
for(ix=0; ix<2*3; ix++)
{
printf("%d\n", j[0][ix]);
}
return 0;
}