急急急,无法运行

往事已遥远 2008-10-23 12:49:08
#include"stdio.h"
#include"stdlib.h"
#define maxsize 5

typedef struct
{
int *elem;
int listlength;
}seqlist;

void initlist(seqlist *l)
{
(*l).elem=(int *)malloc(maxsize*sizeof(int));
(*l).listlength=0 ;
}
void print(seqlist *l)
{
int i=0;
for(i=0;i<l->listlength;i++)
printf("%d",l->elem[i]);
}
void inslist(seqlist *l,int x)
{
int i=0;
while(i<maxsize)
{
l->elem[i]=x;
l->listlength++;
i++;
}
}

void main()
{
int x;
seqlist *l;
initlist(l);
scanf("%d",&x);
inslist(l,x);

print(l);
}
...全文
62 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenzhp 2008-10-23
  • 打赏
  • 举报
回复
l 没有分配空间,就对它的元素进行操作。是不行的。
ren03 2008-10-23
  • 打赏
  • 举报
回复

#include"stdio.h"
#include"stdlib.h"
#define maxsize 5

typedef struct
{
int *elem;
int listlength;
}seqlist;

void initlist(seqlist *l)
{
(*l).elem=(int *)malloc(maxsize*sizeof(int));
(*l).listlength=0 ;
}
void print(seqlist *l)
{
int i=0;
for(i=0;i <l->listlength;i++)
printf("%d",l->elem[i]);
}
void inslist(seqlist *l,int x)
{
int i=0;
while(i <maxsize)
{
l->elem[i]=x;
l->listlength++;
i++;
}
}

void main()
{
int x;
seqlist *l;/*你程序中这一句话有问题,你只是声明了一个seqlist的指针,这个指针都没有分配空间,你下面的initlist就是用到了他,所以可定会出错。应该改成seqlist *l=(seqlist *)malloc(sizeof(seqlist));就可以了*/
initlist(l);
scanf("%d",&x);
inslist(l,x);
print(l);
}
xxgamexx 2008-10-23
  • 打赏
  • 举报
回复

#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 5

typedef struct
{
int *elem;
int listlength;
}seqlist;

void initlist(seqlist *l)
{
if(NULL==l)
{
printf("Shit,no mark!")
exit(0);
}
(*l).elem = (int *)malloc(MAXSIZE*sizeof(int));
(*l).listlength = 0;
}

void print(seqlist *l)
{
int i;
for (i = 0; i < l->listlength; i++)
printf("%d ", l->elem[i]);
}

void inslist(seqlist *l, int x)
{
int i = 0;
while (i < MAXSIZE)
{
l->elem[i] = x;
l->listlength++;
i++;
}
}

int main(void)
{
int x;
seqlist *l=NULL;
initlist(l);
scanf("%d", &x);
inslist(l, x);

print(l);

free(l->elem);
free(l);

return 0;
}

xxgamexx 2008-10-23
  • 打赏
  • 举报
回复
确实悲剧!!
#include <stdio.h> 
#include <stdlib.h>
#define MAXSIZE 5

typedef struct
{
int *elem;
int listlength;
}seqlist;

void initlist(seqlist *l)
{
if(NULL==l)
{
printf("Shit,no mark!")
return;
}
(*l).elem = (int *)malloc(MAXSIZE*sizeof(int));
(*l).listlength = 0;
}

void print(seqlist *l)
{
int i;
for (i = 0; i < l->listlength; i++)
printf("%d ", l->elem[i]);
}

void inslist(seqlist *l, int x)
{
int i = 0;
while (i < MAXSIZE)
{
l->elem[i] = x;
l->listlength++;
i++;
}
}

int main(void)
{
int x;
seqlist *l=NULL;
initlist(l);
scanf("%d", &x);
inslist(l, x);

print(l);

free(l->elem);
free(l);

return 0;
}

anybbs 2008-10-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ren03 的回复:]
哦,我居然没有得分,最先帮lz回答出来的,悲剧啊
[/Quote]


他很可能在骗分~~~~~~~~~
ren03 2008-10-23
  • 打赏
  • 举报
回复
哦,我居然没有得分,最先帮lz回答出来的,悲剧啊
lbh2001 2008-10-23
  • 打赏
  • 举报
回复
测试通过

#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 5

typedef struct
{
int *elem;
int listlength;
}seqlist;

void initlist(seqlist *l)
{
(*l).elem = (int *)malloc(MAXSIZE*sizeof(int));
(*l).listlength = 0;
}

void print(seqlist *l)
{
int i;
for (i = 0; i < l->listlength; i++)
printf("%d ", l->elem[i]);
}

void inslist(seqlist *l, int x)
{
int i = 0;
while (i < MAXSIZE)
{
l->elem[i] = x;
l->listlength++;
i++;
}
}

int main(void)
{
int x;
seqlist *l = malloc(sizeof(seqlist));
initlist(l);
scanf("%d", &x);
inslist(l, x);

print(l);

free(l->elem);
free(l);

return 0;
}
IOSIOSiOS基于百度地图SDK记录运动轨迹,求大神们给个demo! 要使敌人处于绝境,不可以派兵与敌人发生正面交锋,而是逐步的削弱敌人尚存力量,使敌人逐渐变弱。 匿名发表0人评论99人浏览0收藏 1个回答 0 寒凝雪 要使敌人处于绝境,不可以派兵与敌人发生正面交锋,而是逐步的削弱敌人尚存力量,使敌人逐渐变弱。 0人评论发布于2018-08-03 11:17:27 登录后可回答问题,请 登录 或 注册 等你来答 ios 调起地图app导航 demo 目的地名怎么修改如何在eclipse里面应用高德地图demo android开发求一份百度地图的demo Android studio 启动一直提示Fetchin… 高分求取Android下基于百度地图api的实现地图,定… 请问iOS 百度地图轨迹回放--轨迹是有了(一条线),但… 百度地图sdk demo 怎么使用 android开发怎么修改百度地图sdk demo的固定… ios百度地图demo为什么运行不了 百度富文本 UEditor config.json中怎么… 看了该问题的人还看了 常用API接口汇总 Android 百度鹰眼轨迹SDK(v2.1.6) Phab2 Pro体验 & Tango技术简介 Android 百度地图周边雷达(v6.1.3)及覆盖物 解析百度Apollo自动驾驶平台 Android 百度定位SDK(v6.1.3)结合方向传… [android] 百度地图开发 (三).定位当前位置及… 大牛讲堂|SLAM最终话:视觉里程计 基于OpenLayers+rbush实现高德轨迹样式 [android] 百度地图开发 (一).申请AK显示地… 99 浏览 0 收藏

69,381

社区成员

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

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