2012-05-28 39 views
1

我在通過Eclipse CDT傳遞簡單字符串參數時遇到了問題。這是我的時刻代碼:通過Eclipse傳遞參數CDT

/* 
* ProgramOne.c 
*/ 

#include <stdio.h> 

int main(void) 
{ 
    char check = getchar(); 
    printf("%c\n", check); 
    return (0); 
} 

我去運行 - >運行配置 - >參數,並提出在「ABCD」(帶和不帶引號),然後運行它。但是,沒有打印。有誰知道我做錯了什麼?

回答

1

你在設置什麼,是一個命令行參數。如果您將主要聲明替換爲:

int main(int argc, char **argv[]) { 

您將能夠從argv [1]中取消引用字符串abcd。這實際上是使abcd成爲主要的論點。

在您的程序代碼中,您從用戶輸入調用getchar。那將是你輸入一個字符的地方,然後按回車鍵。