我用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