【发布时间】:2014-10-03 09:48:35
【问题描述】:
我用Eclipse编译c代码,突然间我的所有代码都出问题了,之前都是正确的。
例如,如果我想使用 scanf 输入参数,在 scanf 之前我将使用 printf 语句来引导用户。比如 printf("输入尺寸\n");但是在控制台中编译后,我需要先输入大小,然后才会弹出 printf("type the 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 一样,然后“输入大小”才会弹出。
这就是我想要的:
输入尺寸 2 尺寸选择 2
【问题讨论】:
-
Eclipse 不是编译器...
-
对不起,我使用 Eclipse 和 MinGW GCC 编写 C 代码
-
顺便说一句,
try(a)不会将输入的值传递到函数之外。您需要传递一个指向 a 的指针以将其写入原位,或者最好从函数返回a和a = try();。最后,try是 C++ 中的保留字,因此最好选择一个不同的名称。 -
如何在输出中得到
size is chosen? -
不不不,这只是一个测试而不是真正大小的读出代码
标签: c