这段C++代码为什么正确啊

[复制链接]
查看11 | 回复1 | 2007-6-19 14:15:20 | 显示全部楼层 |阅读模式
Student stu[1]={Student(1,"Han",87.5)}; 这里的stu[1]出现在数组的定义中表示数组元素的个数为1。而要使用这个数组中的元素时索引是从0开始的,所以是stu[0].prt()。
回复

使用道具 举报

千问 | 2007-6-19 14:15:20 | 显示全部楼层
C++还有很多开发语言里,数组下标是从0开始计算的.就你问的问题,如果:stu[1]=啊,说明数组是1维数组,并且长度是1,而数组下标是从0开始,所以你要输出"啊"的时候,就得写成stu[0],如果你要输出的时候写成stu[1],那么数组就越界了,你的开发环境会提示对应的错误信息.你非要在输出时候写成stu[1],那么你定义的数组长度必须大于1,即2以上的长度.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行