gpt4 book ai didi

c - 当数组大小未知时如何创建数组

转载 作者:行者123 更新时间:2023-11-30 15:22:42 24 4
gpt4 key购买 nike

我想使用循环创建一个数组。如果我不知道大小是多少,我该如何创建它。当我不知道数组的元素数量时,用户将提供多少个元素作为输入,我将提供什么然后做

#include <stdio.h>
int main()
{
int n,j;
int arr[n];
for(j=0;j<n;j++)
{
scanf("%d",&arr[j]);
}
return 0;
}

最佳答案

您需要扫描n的值。

int n,j; 
scanf("%d", &n);
int arr[n];

了解variable length arrays

您可以使用realloc来增加大小。

int *arr = NULL;
int j = 0;
do{
arr = realloc(arr, j+1);
}while(scanf("%d", arr[j++]) == 1)

关于c - 当数组大小未知时如何创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29113500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com