69,371
社区成员
发帖
与我相关
我的任务
分享
void main()
{
int array[3][3],*p,i;
p=&array[0][0];
for(i=0;i<9;i++)//感觉这里应该是i=0吧,怎么能把p指针赋值给i
{
p[i]=i+1;
}
printf("%d\n",array[1][2]);
}
p指针指向array数组的首地址,然后for循环为数组的9个元素依次赋值,(1,2,3),(4,5,6),(7,8,9)
之后输出array[1][2],所以是6 for(i=p;i<9;i++)
这句代码应该编译不过吧,把一个 指针赋值给 int ??你确认你编译器能编过?