c语言怎么输入不确定个数的数组

avatar
作者
筋斗云
阅读量:0

在C语言中,可以使用动态内存分配来实现输入不确定个数的数组。具体步骤如下:

  1. 使用指针变量来创建动态数组,例如 int *arr;

  2. 使用 malloc 函数来为数组分配内存空间,可以根据需要的元素个数动态分配空间。例如, arr = (int *)malloc(n * sizeof(int));,其中 n 是需要输入的元素个数。

  3. 使用循环结构来逐个输入数组元素,例如:

for (int i = 0; i < n; i++) {     scanf("%d", &arr[i]); } 
  1. 输入完成后,记得释放动态分配的内存空间,避免内存泄漏。可以使用 free(arr); 语句来释放数组内存。

完整示例代码如下:

#include <stdio.h> #include <stdlib.h>  int main() {     int n;     printf("请输入数组的个数:");     scanf("%d", &n);      int *arr;     arr = (int *)malloc(n * sizeof(int));      printf("请输入数组元素:\n");     for (int i = 0; i < n; i++) {         scanf("%d", &arr[i]);     }      printf("输入的数组为:");     for (int i = 0; i < n; i++) {         printf("%d ", arr[i]);     }     printf("\n");      free(arr);     return 0; } 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!