为什么不能运行啊

lycLYC199057 2011-11-29 02:17:26
#include<stdio.h>
#include<stdlib.h>
#define maxsize 10
#define error 0
typedef struct
{
int list[maxsize];
int size;
}seqlist; //定义一个顺序表的结构体
insert(seqlist *l,int e,int n)
{
seqlist *p;
int i;
p=l;
if(p->size>=maxsize)
{
printf("顺序表已满!!!!");
return 0;
}
else
{
for(i=p->size-1;i>=0&&e<p->list[i];i--)
p->list[i+1]=p->list[i];
p->list[i+1]=e;
p->size++;
return 1;
}
}
void main()
{
seqlist *l;
int e=10,n,i;
for(i=0;i<l->size;i++)
scanf("%d",l->list[i]);
printf("输出原数:");
for(i=0;i<l->size;i++)
printf("%d",l->list[i]);*/
printf("输入要插入的位置n=");
scanf("%d",&n);
insert(l,e,n);
for(i=0;i<l->size;i++)
printf("%d",l->list[i]);
}
...全文
64 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
farmliver 2011-11-29
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#define maxsize 10
#define error 0

typedef struct
{
int list[maxsize];
int size;
}seqlist; //定义一个顺序表的结构体

int insert(seqlist *l, int e, int n)
{
seqlist *p;
int i;
p = l;
if(p->size >= maxsize)
{
printf("顺序表已满!!!!");
return 0;
}

for(i = p->size - 1; i >= n; i--) // 顺序表元素不一定有序,去除原来的判断条件
{
p->list[i + 1] = p->list[i];
}
p->list[i+1] = e;
p->size++;
return 1;
}

void main()
{
seqlist* l = (seqlist*)malloc(sizeof(seqlist)); // 要为指针申请内存,否则无法使用
if (l == NULL)
{
return;
}
memset(l, 0, sizeof(seqlist)); // 初始化l指向的内存
l->size = 5; // 给l中的顺序表的元素个数变量size赋值

int e = 10, n, i;
for(i = 0; i < l->size; i++)
{
scanf("%d", &(l->list[i])); // l->list[i]前面加取地址符&
}
printf("输出原数\n:");
for(i = 0;i < l->size; i++)
{
printf("%d\n", l->list[i]); // 去除"*/"
}
printf("输入要插入的位置n=");
scanf("%d", &n);
insert(l, e, n);
for(i = 0;i < l->size; i++)
{
printf("%d\n", l->list[i]);
}
}
lycLYC199057 2011-11-29
  • 打赏
  • 举报
回复
怎么初始化?我对这不太懂
多喝水ooo 2011-11-29
  • 打赏
  • 举报
回复


seqlist *l;
int e=10,n,i;
for(i=0;i<l->size;i++)
scanf("%d",l->list[i]);

主函数里面这句话,L都没有初始化,你怎么能拿来用呢?
ouyh12345 2011-11-29
  • 打赏
  • 举报
回复
单步跟踪一下
gaoxinglong_9999 2011-11-29
  • 打赏
  • 举报
回复
有什么错误提示?

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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