哪里错了?

[复制链接]
查看11 | 回复3 | 2012-4-6 22:44:36 | 显示全部楼层 |阅读模式
给你改了下# include # define N 6//初始化数组void init_ShuZu(int *, int);//数组元素升序排列void sort(int * shuzuname, int len);//遍历数组中的元素void show(int *, int);//将整数num插入到数组shuzuname中,插入前数组的长度是lenvoid insert(int num, int * shuzuname, int len);int main(void){//这点很重要,一定是N+1,因为数组中共N+1个有效元素//定义时需要分配N+1个元素对...
回复

使用道具 举报

千问 | 2012-4-6 22:44:36 | 显示全部楼层
你在插入数字的时候没有改变原来的数组长度!#include #define N 6void main(){int a[N]; int i,j,k,temp,m; for(i=0;i#define N 6int main(void){int a[N + 1];//首先这里要多一个位置来插入新的数int i,j,k,temp,m; for (i = 0; i #define N 6void main(){int a[N+1]; int i,j,k,temp,m; fo...
回复

使用道具 举报

千问 | 2012-4-6 22:44:36 | 显示全部楼层
数组下标超出范围,有几个地方1.k=N接着定义 a[k] 2.后面还有a[N]=m;3.最后还有i<=N 这样i循环到i=N的时候还会出现a[N]的数组下标...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行