C中atoi的分段错误

时间:2013-02-04 20:22:59

标签: c segmentation-fault atoi

我是C的新手,我遇到了以下问题:我想将参数保存为整数。之前写了这段代码:

int main(int argc, char argv[]) {
    if(argc > 1) {
        int test = atoi(argv[1]);
        printf("Input: %i\n", test);
    }
}

但是我在运行时总是出现分段错误错误。 有什么问题?

2 个答案:

答案 0 :(得分:1)

您正在将字符串传递给main。这样argv [1]返回一个单个字符。 试试

int main(int argc, char* argv[]) {

传递字符串参数数组。

答案 1 :(得分:0)

而不是char argv []写char ** argv或char * argv []。