C++返回值为char*的函数 - 爱问答

(爱问答)

C++返回值为char*的函数

char *plus(void){          

read(B,Len_B);

read(A,Len_A);

Len_an=max(Len_A,Len_B)+1;

for(int i=0;i<Len_an;i++){

an[i]=A[i]+B[i]+L[i];

if(an[i]>10){

    L[i+1]=an[i]/10;

    an[i]-=10;

}

if(an[Len_an]>0)Len_an++;

string out;

for(int i=Len_an-1;i>=0;i--)

out+=an[i];

char *p = const_cast<char*>(out.c_str());

return *p;

}

大神看看哪里错了

 你函数返回的是

char *

而你的char *p本身就是指针,它不能用

return *p; //这个是返回char了

返回,而只能用

return p; 

另外,const_cast是C++特有的,不能用于C的

下一篇:hdr和hdri的区别

上一篇:如何检测内存槽是否损坏?

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?