c语言中数组倒序问题

[复制链接]
查看11 | 回复3 | 2012-2-25 16:22:02 | 显示全部楼层 |阅读模式
# includevoid main(){int i,a[8]={1,2,3,4,5,6,7};//首先数组 开小了 所以第一个数字是乱码. int t;for(i = 0;i< 4;i++){t=a;a=a[7-i-1];//你要交换的是首尾元素对不对 ?? 你要检查一下 a[0]是否和a[6]交换了!!a[7-i-1]=t;//原来你是把a[0]和a[7]交换 而a[7]是'\0' !!! }for(i=0;i<7;i++)printf("%d\n",a);}...
回复

使用道具 举报

千问 | 2012-2-25 16:22:02 | 显示全部楼层
数组包括了7个元素:a[0]~a[6],’a[7]‘不存在,当i=0时倒数第5,6行越界了...
回复

使用道具 举报

千问 | 2012-2-25 16:22:02 | 显示全部楼层
for(i=0;i<7;i++)...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行