我在通过Eclipse CDT传递一个简单的字符串参数时遇到了麻烦。这是我目前的代码:
/*
* ProgramOne.c
*/
#include <stdio.h>
int main(void)
{
char check = getchar();
printf("%c\n", check);
return (0);
}
我去Run - &gt;运行配置 - &gt;参数,并放入“abcd”(带和不带引号)并运行它。但是,没有打印。有谁知道我做错了什么?
答案 0 :(得分:1)
您正在设置的是命令行参数。如果用以下代码替换main的声明:
int main(int argc, char **argv[]) {
您可以从argv [1]取消引用字符串abcd。这有效地使abcd成为main的一个参数。
在程序代码中,您从用户输入调用getchar。那就是你输入一个字符的地方,然后按回车键。