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的区别
上一篇:如何检测内存槽是否损坏?
热门标签: