我用Eclipse編譯c代碼,但突然間所有的代碼都遇到了麻煩,以前都是正確的。Eclipse編譯器的問題
例如,如果我想使用scanf輸入一個參數,在scanf之前我會用一個printf語句來引導用戶。像printf(「鍵入大小\ n」);但是在Console中編譯之後,我需要先輸入大小,然後彈出printf(「type size \ n」)命令,這應該是相反的。
#include <stdio.h>
#include <stdlib.h>
void try(int a);
int main(void)
{
int a;
printf("type the size\n");
try(a);
return 0;
}
void try(int a)
{
scanf("%d", &a);
printf("%d\n", a);
}
結果:型 大小選擇2 我需要先輸入一個數,這裏就像我需要2型,然後再在「輸入大小」剛彈出的大小。
這裏就是我想:
型大小選擇2
Eclipse是不是編譯器... – Lundin 2014-10-03 09:50:48
對不起,我使用Eclipse和MinGW GCC編碼C – user3595689 2014-10-03 09:52:51
另外,'try(a)'不會將輸入的值傳遞給函數。你需要傳遞一個指針給它,而不是把它寫到原地,或者更好的辦法是從函數和'a = try();'返回'a'。最後'try'是C++中的保留字,所以選擇一個不同的名字可能會更好。 – Rup 2014-10-03 09:53:58