C++一个指针指向另外一个函数通过指针传过来的数组首地址,怎存取数组?
#include<iostream>usingnamespacestd;int*fun();intmain(){int*kk=fun();cout<<*kk<<endl;...
#include<iostream>using namespace std;int *fun();int main(){ int *kk = fun( ); cout << *kk << endl;//用指针显示数组k首位元素 for (int i = 0; i < 5; i++)//用指针显示数组k各个元素 //出错 { cout << *(kk + i) << endl; }}int *fun( ){ int k[5] = { 10,9,8,7,6 };//定义一维数组 int *kw = k;//定义指针kw,并指向数组k(k即为数组地址,又为数组首元素地址) for (int i = 0; i < 5; i++)//用指针显示数组k各个元素 { cout << *(kw+i) << endl; } return k;//函数返回值为数组k(k即为数组地址,又为数组首元素地址)}
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询