gpt4 book ai didi

命令提示符与通过调试传递命令参数

转载 作者:行者123 更新时间:2023-11-30 14:39:56 25 4
gpt4 key购买 nike

我正在做作业,当我进入项目属性页面、进行调试并使用命令参数时,程序可以正常工作。如果我尝试使用带有适当输入的命令提示符,它不起作用并向我抛出异常。

void byName(char *name) {

read();
element_t *e = top;
while (strcmp(e->name, name) != 0) {//throws an exception
e = e->next;
}
if (e == NULL) {
printf("Error: element not found");
}
else {
list(e);
}

}

我不明白它如何通过 Visual Studio 运行而不抛出异常,同时无法通过命令提示符运行。它应该要么以两种方式抛出异常,要么不通过任何一种方式抛出异常,对吗?

最佳答案

在这个循环中

while (strcmp(e->name, name) != 0) {//throws an exception
e = e->next;
}

如果 name 与列表中的任何元素都不匹配,您将永远继续下去。因此,您将到达列表末尾并在其值为 NULL 时使用 e

更改循环,以便在 e 变为 NULL 时停止。喜欢:

while (e != NULL && strcmp(e->name, name) != 0) {//throws an exception
e = e->next;
}

关于命令提示符与通过调试传递命令参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55822686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com