#include <stdio.h>
#include <stdlib.h>
int main() {
unsigned int n0;
scanf("%d", &n0);
const unsigned int n = n0;
short unsigned int A[n];
short unsigned int d, x, y, k;
short int l, r;
int i, j;
for (i = 0; i < n; i++) {
scanf("%d", &A[i]);
}
scanf("%d", &d);
for (i = 1; i <= d; i++) {
scanf("%d %d", &x, &y);
}
return 0;
}
嗨,我是一個總C新手,偶然發現了一個令我驚訝的情況。在上面的代碼中,我想要求用戶輸入一些數字d
,然後輸入d
對點座標。但令我驚訝的是,程序在輸入第一對(x,y)後結束執行,無論先輸入大於1的d
什麼值。如果我在代碼(e.x. d = 5;
)中爲d
賦值,則不會發生這種情況。可能是什麼原因?通過scanf
聲明分配給變量的值是否有所不同,並且不能用於循環條件?環境條件與可變輸入與scanf - C
這是什麼'爲(i = 0; I
@xing,它的工作,謝謝!但爲什麼實際%d沒有按't沒有工作? – jakes
@KrzysztofSzewczyk,這是進一步功能的東西,我忘了在這裏刪除它 – jakes