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即为数组地址,又为数组首元素地址)} 展开
 我来答
heptnaol
2018-08-27 · TA获得超过7262个赞
知道大有可为答主
回答量:7120
采纳率:78%
帮助的人:1814万
展开全部
不要return临时数组,函数返回后就不存在了,结果是未定义的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式