怎么设出下标是变量的数组(c语)

来源:百度知道 编辑:UC知道 时间:2024/09/23 08:25:00
怎么在函数中建立一个数组,其中数组的大小由该函数所传递的数值确定?

因为设出数组时,如果下标是变量,会报错误。所以不知道有没办法弄~~

因为在C语言中是不允许动态数组类型的,也就是说是不能对数组的大小做动态说明的,所以说你的想法在C中是不可能实现的。
在函数中建立数组的时候,就要对数组进行定义。那对数组的定义的话,如果不对数组初始化赋值就一定要写长度,不然就会有编译错误。既然如此,数组的长度就是定死的,在C中,就不可能可以让你的想法成立的了。

如果你要的是数组, 没法弄。 c99标准里有变长数组的内容,但是vc没实现, gcc早就实现了

如果你不在意一定是数组这个问题的话, 用malloc从堆里分配把

变长的数组我还不会用。
不过你可以先根据传进来的数值来申请内存空间,然后用数组方式访问。