指针!
#include<iotream>
using namespace std;
int main(){
int Array[3][2]={{1,2},{3,4},{5.6}};
int (*ap)[2]=Array,*p,j;//Array赋给了(*ap)[2]中的什么?ap?*ap?还是其他?
for(int i=0;i<3;i++,ap++)
cout<<"Array["<<i<<"]["<<j<<"]="<<*p<<"\t"
cout<<endl;}
return 0;
}
[解决办法]
#include <iostream>
using namespace std;
int main(){
int Array[3][2]={{1,2},{3,4},{5.6}};
int (*ap)[2]=Array ; //Array赋给了(*ap)[2]中的什么?ap?*ap?还是其他?
for(int i=0; i<3; i++,ap++) {
cout <<Array<<"--"<<ap<<"--"<<*ap <<"\t"<<endl;
}
return 0;
}
以上代码可以知道Array赋给了ap ,而不是*ap!
[解决办法]
int (*ap)[2]=Array
表示的是指针ap指向数组的首地址 就是ap指向a【0】
通过循环输出二维数组中的所有元素
[解决办法]
楼主这样看下就明白了:
for(int i=0; i <3; i++,ap++)
{
cout << Array <<"--" << ap <<"--" <<**ap <<"\t" << endl;
}