的指针下面是代码类型数组
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 FUNC循环打印出数组。但是,我需要知道具有二维数组地址的那个指针的类型。指针的类型是什么?是int (*)[]
?我很困惑。
而且什么是 “(*p)
” 的意思是(从int (*p)[3])
?多谢!
这是一个很好的阅读:http://c-faq.com/decl/spiral.anderson.html。由此看来,逆时针工作,你可以看到'p'是一个'''''''''''''''''''int'的'*'指针。 – chris