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

M阳光 2013-11-03 03:32:21
现在需要获取一段数字。但是不知道有多长。~

请问有办法解决么? 不要建一个非常大的数组、
...全文
104 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2013-11-04
  • 打赏
  • 举报
回复
malloc realloc free
lunat 2013-11-03
  • 打赏
  • 举报
回复
临时保存使用内存,如果需要长期保存或者数字多到内存放不下,可以保存到磁盘文件。
max_min_ 2013-11-03
  • 打赏
  • 举报
回复
引用 2 楼 M173475237 的回复:
[quote=引用 1 楼 max_min_ 的回复:] 那就动态分配内存呗!

char *buf = (char*)malloc(MAX_LEN); //MAX_LEN是最终你知道的数据长度!
// 如果不够,可以继续用realloc继续分配内存空间!
关键是在哪里储存输入的数据?[/quote] buf这里就是有效的内存空间的啊!安全使用的啊!
M阳光 2013-11-03
  • 打赏
  • 举报
回复
引用 1 楼 max_min_ 的回复:
那就动态分配内存呗!

char *buf = (char*)malloc(MAX_LEN); //MAX_LEN是最终你知道的数据长度!
// 如果不够,可以继续用realloc继续分配内存空间!
关键是在哪里储存输入的数据?
max_min_ 2013-11-03
  • 打赏
  • 举报
回复
那就动态分配内存呗!

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

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧