【发布时间】:2014-12-25 08:57:18
【问题描述】:
对不起,我是 C 的菜鸟。我要做的只是在将 --help 参数输入到终端(如./program --help)时打印一些东西。所以代码是这样的:
char *HELP = "--help";
char *argv1 = argv[1];
if (argv1 == HELP) {
printf("argv[1] result isaa %s\n", argv[1]);
}
因此,即使我使用 --help 参数,它也不会通过 if 条件。那么这背后的原因可能是什么?
【问题讨论】:
-
请注意,无论何时调用函数,都必须包含不同的 .h 文件。因此,您可以通过输入命令
man strcmp来回答您在下面关于warning: implicit declaration of function ‘strcmp’的问题,该命令将告诉您您的函数定义在哪个文件中,因此需要包含在内。 (如果您的操作系统不是基于 *nix 的,只需 google 'man strcmp' 即可获得相同的信息)
标签: c pointers command-line-arguments string-comparison