代码: 全选
#include<iostream>
using namespace std;
char *atovl(const char *str)
{
char temp[50];
int i;
for(i=0;i<50&&str[i]!=0;i++)
{
temp[i]=str[i]-'0';
}
temp[i]=0;
return temp;
}
int main()
{
char a[50];
char b[50];
char str[50];
while(cin>>str)
{
a=atovl(str);
cin>>str;
b=atovl(str);
}
return 0;
}
这些错误是什么意思,为什么会出现这样的错误c.cpp: In function ‘char* atovl(const char*)’:
c.cpp:6: 警告: 返回了局部变量的‘temp’的地址
c.cpp: In function ‘int main()’:
c.cpp:23: 错误: 将‘char*’赋值给‘char [50]’时类型不兼容
c.cpp:25: 错误: 将‘char*’赋值给‘char [50]’时类型不兼容