0
我是C新手,遇到以下问题:我想将参数保存为整数。之前写过这样的代码:C atoi中的Segmantation故障
int main(int argc, char argv[]) {
if(argc > 1) {
int test = atoi(argv[1]);
printf("Input: %i\n", test);
}
}
但是我总是在运行时出现分段错误错误。 什么问题?
'char * argv []'你应该写 – Dariusz
正如你提到的问题是你的主签名。 您应该检查编译器错误xD您可能正在破坏您的程序的旧版本,我认为您的代码应该在编译时给您一个错误。尽管如此,仍然要在激活所有警告的情况下编译代码(例如,gnu c compiler:gcc -Wall)。 – nms