首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2013-11-05 
C语言。动态储存数据问题现在需要获取一段数字。但是不知道有多长。~请问有办法解决么?不要建一个非常大的数

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

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

引用:
Quote: 引用:

那就动态分配内存呗!

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


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

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

热点排行