好吧我有點困惑於C語言。
我需要做一個函數,它可以從用戶那裏獲得一個數字並將它發送給其他一些函數(取決於哪一個正在運行)。
沒有它這些功能看起來像這樣如何在函數之間傳遞此數字? C
void deflator(FILE** fw_vystup) {
float ipd, n_hdp = 0.0f, r_hdp = 0.0f;
do {
printf("Type in a GDP: ");
if (1 != scanf("%f", &n_hdp)) {
vyprazdni_buffer(); // this is just cleaning the buffer
continue;
}
} while (n_hdp <= 0);
...
所以我做了像這樣
void zadani_cisla(float cislo) {
do {
printf("Wrong input!");
if (1 != scanf("%f", &cislo)) {
vyprazdni_buffer();
}
} while (cislo <= 0);
}
void deflator(float cislo, FILE** fw_vystup) {
float ipd, n_hdp = 0.0f, r_hdp = 0.0f;
do {
printf("Zadejte nominalni domaci produkt daneho roku: ");
zadani_cisla(cislo);
n_hdp = cislo;
} while (n_hdp <= 0);
,它仍然是說輸入錯誤,因爲沒有獲得我鍵入數字我猜。 你能看到問題嗎?預先感謝。
請用英語找字符串和標識符! – 2014-09-05 19:47:18
@BasileStarynkevitch:他爲什麼要那樣做?他應該使用他熟悉的標識符名稱。 – 2014-09-05 20:11:57
因爲代碼是給SO的讀者的信息,我們用英文閱讀這個論壇! (但我不是以英語爲母語的人)。 – 2014-09-05 20:15:44