【求助】指针数组问题
#include "stdafx.h"#include "stdio.h"
int main(int argc, char* argv[])
{
int array[2][3]={1,2,3,4,5,6};
int i,j;
int(*p)[3];
p=array;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
printf("array[%d][%d]=%d\n",i,j,p[i][j]);
}
return 0;
}
p=array的意思不是把array数组的首地址赋给p吗?为什么可以用数组p[i][j]来输出数组array,虽然看上去数组p[i][j]跟数组array[i][j]的形式一样;
而且这个程序的本意不是用6个指针分别指向array中的6个元素吗??求详解
[ 本帖最后由 stevenwu 于 2013-12-13 19:30 编辑 ]