我有一个程序,它从命令行读取单个参数并对其执行某些操作。我正在使用 argv 和 argc。当我未能将参数传递给程序时,它会出现段错误。我试过检查 argc 是否不是某个值,然后将值打印出来,但它仍然存在段错误。这是有问题的代码。请注意,它在传递单个参数时按预期工作。这是有问题的代码:
int main(int argc, char *argv[])
{
int numTimes = atoi(argv[1]); //converts content of argv[1] into integer
if(argc != 2)
{
printf("Enter a valid integer.");
}