c语言的一个问题

[复制链接]
查看11 | 回复4 | 2008-5-1 22:44:02 | 显示全部楼层 |阅读模式
定义一个新的数组,然后把a赋进去。应该就可以了吧
回复

使用道具 举报

千问 | 2008-5-1 22:44:02 | 显示全部楼层
修改源代码,把a[6]改成a[7]……然后……重新编译……
回复

使用道具 举报

千问 | 2008-5-1 22:44:02 | 显示全部楼层
只能重新定义了,其实如果没有特别给定限定的数组的元素个数时,可以定义的大一点,比如a【100】等等
回复

使用道具 举报

千问 | 2008-5-1 22:44:02 | 显示全部楼层
理论上讲是没有办法了.但是,事实上,数组是按连续地址存储数据的.所以a[1]a[2]都只是表示一个地址,这样说的话a[7]和a[8]也是存在的,只是不知道它们是否被系统占用了.按经验,对于小程序来说超过数组长度不是太过份的话,都不会有问题,但是风险仍然存在.
回复

使用道具 举报

千问 | 2008-5-1 22:44:02 | 显示全部楼层
最好重新定义不然容易出错也可以用指针来指向
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行