以下是引用lu3664198在2014-11-23 07:55:11的发言:
嗯嗯,初衷只是能大量输入字符并倒序输出,不经意就想到了这里
解决问题的办法很多,不是一条路走到底的。换个思路,连缓冲区都不用,比如,你可以把输入的字符逐个写到磁盘文件上(每getchar()一个就fputc()一个),输入结束后,把文件上的数据倒过来输出即可。磁盘上的空间总比内存大得多,而且不用预先分配。编程更倾向艺术活,换个思路、换个设计,往往能获得别有洞天的感觉。记住:把解决方案做到最简单、最直接,当一个问题烦恼了你几天还没有头绪的时候,应该暂时把它放下,出去走走、玩玩,回来继续思考,会发现你已经找到另外的解决办法。整天坐在电脑前,写16个小时的代码,那是很低效的。真正写代码的时间不会很多,花费最多的是思考的时间。打字员才整天坐在电脑前敲键盘,并且输入飞快,那不是程序员的状态,相信也不是你想要的生活。