为了账号安全,请及时绑定邮箱和手机立即绑定

求大神, C语言的问题

a[]={0} [] 里什么都不填, 也可以实现输入任意长度的字符串

而用malloc(sizeof(char)*100*i)

当输入越界时候将i增大  动态分配也可以实现任意长度字符串输入


第一种和第二种有区别吗, 怎么一说输入任意长度都是用的第二种, 第一种不行吗?

正在回答

1 回答

有区别的,第一种是静态分配内存的,而第二种是动态分配内存的,用第二种方法可以在不需要的时候清理,减少内存占用,而第一种则不行

0 回复 有任何疑惑可以回复我~
#1

qq_愿时光安好_04050009 提问者

非常感谢!
2017-04-09 回复 有任何疑惑可以回复我~
#2

qq_愿时光安好_04050009 提问者

意思是两者都可以,只不过第二种更灵活罢了对吧
2017-04-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识HTML(5)+CSS(3)-升级版
  • 参与学习       1223089    人
  • 解答问题       18212    个

HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义

进入课程

求大神, C语言的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信