rainbow_forever 2015-04-22 13:31 采纳率: 14.3%
浏览 1653

c/c++中数组名是不是不可以做为一个指针返回?

我问题如下:
输入字符后,运行结果为乱码
#include
char* copy(char* p)
{
int j=0;
char a[100];
for (int i=0;i<13;i++)
{
if(p[i]!=' ')
a[j++]=p[i];
else
continue;
}

return a;

}
int main()
{
using namespace std;
char a[13];
char t[100];

cin>>a;


cout<<copy(a);
return 0;

}

  • 写回答

5条回答 默认 最新

  • bdmh 移动开发领域优质创作者 2015-04-22 13:39
    关注

    不要返回局部指针,数组a是局部的

    评论

报告相同问题?

悬赏问题

  • ¥15 用Matlab实现图中的光线追迹
  • ¥15 联想笔记本开机出现系统更新界面
  • ¥15 各位帮帮我 我不想重做系统
  • ¥30 微信小程序蓝牙数据透传
  • ¥15 加氢站氢负荷数据集来源
  • ¥15 umi接入sentry遇到问题
  • ¥15 HBuilderX打包H5网页,扫码模块无法使用
  • ¥15 Javascript跳转页面后,无法执行后面代码,如何解决?
  • ¥15 echarts绘制图表
  • ¥15 请教两个关于高德地图定位不准的技术问题