lz的意思是定义一个完美的字符数组,可以储存任意长度的字符串? 如果是这个意思的话,malloc也是要求知道分配内存的长度的吧! 比较简单的一个做法是,使用加一个参数来说明数组长度,以便分配内存
定义指针形式,再具体使用动态分配内存就好了。 不过这里还是需要知道你输入元素的长度,一般还是需要另外定义一个数组a[MAX]来判断需要分配的内存; 所以一般情况下一维数组不太用malloc,在二维及以上的时候用得比较多
用标准模板库的std::string,它会根据你的字符串长度在堆上自动分配内存,而且效率也挺高,LZ可以研究下!
p = (int *) malloc (sizeof(int));这就是动态数组的模型,
69,382
社区成员
243,073
社区内容
加载中
试试用AI创作助手写篇文章吧