首页 > 电脑

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

更新时间2019-07-30 12:30:15

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的区别