-
scanf函數,給數值型數組賦值時只能用 for 循環一個一個地賦值,給字符型數組賦值可以整體賦值
-
輸入字符型數據時,系統會自動在最後添加結束標誌符 ‘\0’
-
系統會將空格,作爲輸入字符之間的分隔符
例如,通過scanf讀入一個數值型數組:
int n = 0;
int *a = NULL;
while (n < 1)
{
printf("please input array Num\n");
scanf("%d", &n);
}
int i = 0;
a = calloc(1, n);
printf("please input array context\n");
while (i < n)
{
scanf("%d", (a + i));
i++;
}
for (int i = 0; i < n; i++)
{
printf("a[%d]=%d\n", i, a[i]);
}
一次輸入輸出是
please input array Num
3
please input array context
123 321 -12
a[0]=123
a[1]=321
a[2]=-12