您好我正在尝试做一个相当于atoi的函数。第一我想看到转变是正确的,但事实并非如此。你能帮我弄清楚为什么它不起作用吗?atoi的等效函数不起作用
int atoi2(char *string)
{
int i,numar,aux,p[10]={48,49,50,51,52,53,54,55,56,57};
while(*string!='\0')
{
aux=(int)*string;
for(i=0;i<10;i++)
{
if(p[i]==aux)
{
numar=numar*10+i;
}
}
string++;
}
return numar;
}
'numar'未初始化。 – EOF
而女士们,先生们,这也是我们为什么只在我们初始化它们的地方声明变量的原因。这不是K&R了,你不必在顶部声明所有变量。此外,空间是免费的,有一些。他们做*奇迹*为易读性。 – DevSolar