数组怎么定义才能包含n个数,n为变量

img

img

这是遇到的问题,他说随机输入n个数,但是数组名后面应该是个常量表达式,n这个变量定义不了数组,但是我想把随机输入的n个数存到数组里,我该定义数组,或者怎么把随机输入的n个数存到数组里,

在leetcode刷题时,我看到很多使用c语言的都是给定一个很大的值来创建空间的,不过也有很多的动态创建空间的方法,可以参考 https://blog.csdn.net/jianbai_/article/details/109728592

如果有用,望采纳😁

方法1:由于题目给出了测试数据n的范围不超过1000,因此你可以定义一个大小为1000的数组,这样可以确保所有测试数据都能被输入而不越界
方法2:根据输入的n,用malloc()动态分配一个大小为n的数组,在程序退出前记得用free()释放内存
方法3:如果网站编译器支持C99变长数组,那么你可以在输入n之后,直接定义大小为n的数组(此数组叫着变长数组)