首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

指针!该怎么解决

2012-03-31 
指针!#includeiotreamusing namespace stdint main(){int Array[3][2]{{1,2},{3,4},{5.6}}int (*ap)[

指针!
#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;
}

热点排行