相关疑难解决方法(0)

为什么我在C中使用atoi()得到这个意外的结果?

我不明白以下C代码的结果.

main()
{
    char s[] = "AAA";
    advanceString(s);
}

void advanceString(p[3])
{
    int val = atoi(p);
    printf("The atoi val is %d\n",val);
}
Run Code Online (Sandbox Code Playgroud)

这里的atoi值显示为0,但我无法弄清楚确切的原因.根据我的理解,它应该是数组中每个值的十进制等值的总和?如果我错了,请纠正我.

c atoi

10
推荐指数
3
解决办法
3万
查看次数

标签 统计

atoi ×1

c ×1