C语言中想定义一个不知道大小的数组怎么办

如题所述

有几种方法:
1)可以定义一个足够大的数组,保证够用就好。
2)使用链表结构,用一个申请一个元素的空间
3)用malloc先申请一定的空间作为数组的空间,等到不够用的时候,再重新malloc一个更大的空间,将旧的那个空间里的数据拷贝过来,作为数组的新的空间,然后free掉旧的那个空间即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-09
函数参数可以这样定义,表明该参数是一个数组的指针,至于数组有多少个元素可以不知道。但是在程序段落中不可以这样定义,不知道有多少个元素,编译器就不知道到底要为这个数组分配多少内存,编译器会报错。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网