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

825
2024/2/18 16:34:23
栏目: 编程语言
开发者测试专用服务器限时活动,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;
}

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: C语言strcat和strcpy的区别是什么