gpt4 book ai didi

c - 如何获取用户输入的数组大小

转载 作者:行者123 更新时间:2023-11-30 14:51:02 25 4
gpt4 key购买 nike

我正在尝试编写一个程序,可以根据用户输入创建一个具有大小的数组。

如何根据用户输入创建一个具有大小的数组?
这是我到目前为止所拥有的:

printf("Enter the number of chars needed in the array: ");
int size;
scanf("%d", &size);
char char_array[size];

最佳答案

恭喜您开始学习,您是否正在遵循某种教程?您应该学习的下一件事是 dynamic memory allocation ,而不是堆栈上的静态分配(大小在编译时已知)。

来自该维基百科页面的示例:

Creating an array of ten integers with automatic scope is straightforward in C:

int array[10];

However, the size of the array is fixed at compile time. If one wishes to allocate a similar array dynamically, the following code can be used:

int *array = malloc(10 * sizeof(int));

显然,对于您的情况,请将 int 替换为 char,将 10 替换为 size

并且始终(这是动态分配的棘手之处)记住free()您拥有的任何内存malloc完成后编辑!

关于c - 如何获取用户输入的数组大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48613853/

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