scanf给数组赋值的方法
时间: 2024-10-22 12:29:57 浏览: 43
数组整体赋值-c语言数组详解
在C语言中,`scanf()`函数通常用于从标准输入流读取数据并将其存储到变量或数组中。如果你想通过`scanf()`给数组赋值,你需要指定数组名加上元素的索引位置。例如,如果你有一个整型数组`int arr[5]`,你可以这样做:
```c
#include <stdio.h>
int main() {
int arr[5];
printf("请输入5个整数,每个数字占一行:\n");
for (int i = 0; i < 5; i++) { // 循环遍历数组,防止越界
if (scanf("%d", &arr[i]) != 1) { // 读取一个整数,如果读取失败返回0,我们检查是否成功
printf("输入错误,请输入整数。\n");
return 1;
}
printf("已读取arr[%d]: %d\n", i, arr[i]); // 打印读取的值
}
printf("数组内容: ");
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在这个例子中,`&arr[i]`获取了数组元素的地址,允许`scanf()`将用户输入的数据存入对应的数组位置。
阅读全文