下面是代码
void printLoop(type?? p){
for(int i = 0; i<2;i++)
{
for(int e = 0;e<3;e++)
{
cout<<p[i][e]<<" ";
}
cout<<"\n";
}
}
void array()
{
int a[2][3] = {{1,2,3},{4,5,6}};
int (*p)[3] = a;
printLoop(p);
}
基本思想是我想在 printLoop 函数中使用 for 循环打印出数组。但是,我需要知道具有二维数组地址的指针的类型。指针的类型是什么?是int (*)[]
吗?我很困惑。
还有“”是什么(*p)
意思(来自int (*p)[3])
?非常感谢!