char[] cubf 怎么运行的?

char[] cubf 怎么运行的?


char 类型 的cbuf数组长度为10,最多也就装的下10个字符,后面打印的这么多远远超过cubf的存储,为什么不报数组下标越界的错误?  这个长度10有什么作用?


太不好理解了!

另外一个未知文件,这个长度怎么定义,还是说随意定义?



https://img1.sycdn.imooc.com//climg/61dbe80009d84f0a08120515.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好~

1.这里输出是经过while循环多次输出的,而不是一次输出的,所以不会有下标越界。

2.长度10的作用是减少读取次数,假设有100个字符,如果不使用数组的话需要读取100次,使用长度为10的数组,只需要读10次即可读完。

3.数组的长度可以任意指定的,通常这个数值会根据业务需要经过一系列测试之后获取最优值,根据这个值来进行设置。

祝学习愉快!


  • 慕哥9750486 提问者 #1

    谢谢,数组的长度是,每次读取的个数,并不是存放整个文件的地方,理解错了!

    2022-01-10 16:37:29
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师