-
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