我是C的新手,我遇到了以下问题:我想将参数保存为整数。之前写了这段代码:
int main(int argc, char argv[]) {
if(argc > 1) {
int test = atoi(argv[1]);
printf("Input: %i\n", test);
}
}
但是我在运行时总是出现分段错误错误。 有什么问题?
答案 0 :(得分:1)
您正在将字符串传递给main。这样argv [1]返回一个单个字符。 试试
int main(int argc, char* argv[]) {
传递字符串参数数组。
答案 1 :(得分:0)
而不是char argv []写char ** argv或char * argv []。