读书人

C语言。动态储存数据有关问题

发布时间: 2013-11-05 14:40:42 作者: rapoo

C语言。动态储存数据问题
现在需要获取一段数字。但是不知道有多长。~

请问有办法解决么? 不要建一个非常大的数组、
[解决办法]

引用:
Quote: 引用:

那就动态分配内存呗!

char *buf = (char*)malloc(MAX_LEN); //MAX_LEN是最终你知道的数据长度!
// 如果不够,可以继续用realloc继续分配内存空间!


关键是在哪里储存输入的数据?

buf这里就是有效的内存空间的啊!安全使用的啊!
[解决办法]
临时保存使用内存,如果需要长期保存或者数字多到内存放不下,可以保存到磁盘文件。
[解决办法]
malloc
realloc
free

读书人网 >C语言

热点推荐