c语言怎么输入一个数组 C语言输入数组
在C语言中,要输入一个数组,需要使用scanf函数或者其他输入函数来逐个输入数组元素。下面将分别介绍一维数组和二维数组的输入方法。
一、一维数组输入方法
1. 使用循环逐个输入数组元素
可以使用for循环或者while循环来逐个输入数组元素,示例代码如下:
```c
#include
#define SIZE 5 // 定义数组大小
int main() {
int arr[SIZE]; // 定义数组变量
printf("请输入%d个整数:
", SIZE);
for (int i 0; i < SIZE; i ) {
scanf("%d", arr[i]);
}
printf("输入的数组为:");
for (int i 0; i < SIZE; i ) {
printf("%d ", arr[i]);
}
return 0;
}
```
2. 输入带有分隔符的字符串并解析为数组元素
也可以使用输入带有分隔符的字符串,并通过字符串解析的方式来输入数组元素,示例代码如下:
```c
#include
#include
#define SIZE 5 // 定义数组大小
int main() {
char input[50]; // 定义输入字符串
int arr[SIZE]; // 定义数组变量
printf("请输入%d个整数(以空格分隔):
", SIZE);
fgets(input, sizeof(input), stdin);
char *token strtok(input, " "); // 使用空格分隔字符串
int i 0;
while (token ! NULL i < SIZE) {
sscanf(token, "%d", arr[i]);
token strtok(NULL, " ");
i ;
}
printf("输入的数组为:");
for (int i 0; i < SIZE; i ) {
printf("%d ", arr[i]);
}
return 0;
}
```
二、二维数组输入方法
对于二维数组,可以使用两层循环进行输入。示例代码如下:
```c
#include
#define ROWS 3 // 定义行数
#define COLS 4 // 定义列数
int main() {
int arr[ROWS][COLS]; // 定义二维数组变量
printf("请输入%d行%d列的二维数组:
", ROWS, COLS);
for (int i 0; i < ROWS; i ) {
for (int j 0; j < COLS; j ) {
scanf("%d", arr[i][j]);
}
}
printf("输入的二维数组为:
");
for (int i 0; i < ROWS; i ) {
for (int j 0; j < COLS; j ) {
printf("%d ", arr[i][j]);
}
printf("
");
}
return 0;
}
```
注意事项:
1. 确保输入的数据类型与数组元素类型匹配,如输入整型数组时使用%d格式符;
2. 防止数组越界,确保输入的元素个数与数组大小一致;
3. 对于字符串解析方式的输入,需要注意分隔符的选择以及字符串的长度限制。
通过以上的方法,可以在C语言中实现对一维数组和二维数组的输入。根据实际需求选择适合的输入方式,并注意输入的正确性和安全性。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。