c语言

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

小亿
1156
2024-02-28 16:34:23
栏目: 编程语言

在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;
}

1
看了该问题的人还看了