关于c语言数据结构 insertlist插入算法

arrowwhite 2010-12-11 01:30:09
#include<stdio.h>
typedef struct
{
int b[10];
int n; //当前存储的数据元素个数
}seqlist;
int main()
{
seqlist l;
int i;
int a[5]={1,2,3,4,5};
for(i=0;i<sizeof(a)/sizeof(a[1]);i++)//将数组a[]赋给 结构体中的数组b[]
{
l.b[i]=a[i];

}
l.n=i;
void sort(seqlist *p,int i,int e);
sort(&l,3,12);
for(i=0;i<l.n;i++)
{
printf("%d",l.b[i]);
}
}
void sort(seqlist *p,int i,int e)//将元素e传入到数组的第i个位序前
{
int j;
if(p->n>10)


for(j=p->n;j>=i;j--)
{
p->b[j]=p->b[j-1];//将第i个位置以后的元素依次后移
p->b[i-1]=e;
p->n=p->n+1;
}
}
哪里错了?
...全文
866 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyfwx 2010-12-24
  • 打赏
  • 举报
回复
#include<stdio.h>
typedef struct
{
int b[10];
int n; //当前存储的数据元素个数
}seqlist;

void sort(seqlist *p,int i,int e);//将元素e传入到数组的第i个位序前


int main()
{
seqlist l;
int i;
int a[5]={1,2,3,4,5};
for(i=0;i<sizeof(a)/sizeof(a[1]);i++)//将数组a[]赋给 结构体中的数组b[]
{
l.b[i]=a[i];

}
l.n=i;
void sort(seqlist *p,int i,int e);
sort(&l,3,12);
for(i=0;i<l.n;i++)
{
printf("%d",l.b[i]);
}
}
void sort(seqlist *p,int i,int e)//将元素e传入到数组的第i个位序前
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 arrowwhite 的回复:]
直接把sort()丢main()前确实可以, 但为什么??
[/Quote]

所有的函数在使用前都必须声明或者定义!

建议巩固下C语言基础!就是函数那章!!
tracyjk 2010-12-11
  • 打赏
  • 举报
回复
函数没声明怎么调用
arrowwhite 2010-12-11
  • 打赏
  • 举报
回复
直接把sort()丢main()前确实可以, 但为什么??
sduxiaoxiang 2010-12-11
  • 打赏
  • 举报
回复
直接把sort函数体扔main前面吧
arrowwhite 2010-12-11
  • 打赏
  • 举报
回复
编译显示
1>f:\c 文件\test.cpp(18): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>f:\c 文件\test.cpp(19): warning C4013: “sort”未定义;假设外部返回 int
1>f:\c 文件\test.cpp(26): error C2371: “sort”: 重定义;不同的基类型
無_1024 2010-12-11
  • 打赏
  • 举报
回复

void sort(seqlist *p,int i,int e)//将元素e传入到数组的第i个位序前
{
int j;
if(p->n > i)//------------
for(j=p->n;j>=i;j--)//----
{
p->b[j]=p->b[j-1];//将第i个位置以后的元素依次后移

}
p->b[i-1]=e;
p->n=p->n+1;
}
sduxiaoxiang 2010-12-11
  • 打赏
  • 举报
回复

void sort(seqlist *p,int i,int e)//将元素e传入到数组的第i个位序前
{
int j;
if(p->n == 10)
return;


for(j=p->n;j>i;j--)
{
p->b[j]=p->b[j-1];//将第i个位置以后的元素依次后移
}

p->b[i] = e;
p->n++;

return;
}

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧