c语言怎么创建一个数组并由自己输入并且储存
时间: 2024-10-18 07:10:20 浏览: 17
在C语言中,你可以使用数组来存储一系列的数据。首先,你需要确定数组的大小(元素的数量),然后声明一个数组变量,并通过循环让用户逐个输入数据。以下是一个基本的示例:
```c
#include <stdio.h>
#define SIZE 5 // 定义数组的大小
int main() {
int array[SIZE]; // 创建一个包含SIZE个整数的数组
int i;
printf("Enter %d numbers:\n", SIZE); // 提示用户输入数组元素
for (i = 0; i < SIZE; i++) {
printf("Enter number %d: ", i+1); // 格式化提示,从0到SIZE-1
scanf("%d", &array[i]); // 输入并存储数据到数组
}
printf("The entered numbers are:\n");
for (i = 0; i < SIZE; i++) {
printf("Number %d: %d\n", i+1, array[i]); // 输出数组内容
}
return 0;
}
```
这段代码首先创建了一个大小为5的整型数组,然后通过`for`循环遍历数组索引,提示用户输入数据,并将其存入数组相应位置。最后,再次遍历数组以显示用户输入的内容。
相关问题
c语言从屏幕输入数组大小吗
C语言可以通过从屏幕输入来确定数组的大小。C语言提供了标准库函数scanf来接收从屏幕输入的内容,并且可以将输入的数据存储到指定的变量中。
例如,可以使用scanf函数来接收从屏幕输入的整数值,并将其存储到一个变量中。然后,可以使用该变量的值来确定数组的大小。
下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int size;
printf("请输入数组的大小: ");
scanf("%d", &size);
int array[size];
printf("数组的大小为%d\n", size);
return 0;
}
```
在上述示例中,程序先向用户显示一个提示信息,要求输入数组的大小。然后,使用scanf函数将用户输入的整数值存储到变量size中。接下来,使用变量size的值来定义一个大小为size的整数数组。
需要注意的是,动态数组的声明方式在C语言中是不合法的,数组的大小必须在编译时确定。这意味着,在C语言中,数组的大小不能通过从屏幕输入的方式来确定,除非使用动态内存分配函数malloc来动态分配数组的内存空间。
总结来说,C语言可以通过从屏幕输入来确定数组的大小,但需要在编译时确定数组的大小。
阅读全文