怎么在函数中建立一个数组,其中数组的大小由该函数所传递的数值确定?
因为设出数组时,如果下标是变量,会报错误。所以不知道有没办法弄~~
第1个回答 2009-09-02
如果你要的是数组, 没法弄。 c99标准里有变长数组的内容,但是vc没实现, gcc早就实现了
如果你不在意一定是数组这个问题的话, 用malloc从堆里分配把
如果你不在意一定是数组这个问题的话, 用malloc从堆里分配把
第2个回答 2009-09-02
变长的数组我还不会用。
不过你可以先根据传进来的数值来申请内存空间,然后用数组方式访问。
不过你可以先根据传进来的数值来申请内存空间,然后用数组方式访问。
第3个回答 2009-09-12
因为在C语言中是不允许动态数组类型的,也就是说是不能对数组的大小做动态说明的,所以说你的想法在C中是不可能实现的。
在函数中建立数组的时候,就要对数组进行定义。那对数组的定义的话,如果不对数组初始化赋值就一定要写长度,不然就会有编译错误。既然如此,数组的长度就是定死的,在C中,就不可能可以让你的想法成立的了。本回答被提问者采纳
在函数中建立数组的时候,就要对数组进行定义。那对数组的定义的话,如果不对数组初始化赋值就一定要写长度,不然就会有编译错误。既然如此,数组的长度就是定死的,在C中,就不可能可以让你的想法成立的了。本回答被提问者采纳