2 qq 32481541 qq_32481541 于 2016.03.27 20:21 提问

我想问一下这个应该怎么改?

#include
#include

struct node
{
int data;
struct node *next;
};
typedef struct node NODE;
NODE *ApplyNODE(int x)
{
NODE *p;
p=(NODE *) malloc (sizeof(NODE));
p->data=x;
p->next=NULL;
return(p);
}
NODE *InitList()
{
NODE *head;
head=(NODE *) malloc (sizeof(NODE));
head->next=NULL;
return(head);
}
NODE *creat(int n)//创建链表

{

NODE *head,*p,*q;

int i,m,x;
printf("\nInput the length of the line:");
scanf("%d",&m);
head=q=InitList();
printf("\nInput %d datas:",m);
head=p=q=(NODE *)malloc(sizeof(NODE));//创建节点

for(i=0;i {
if(q->next!=NULL)

{

scanf("%d",&x);
p=ApplyNODE(x);
q->next=p;//q->next保存p,q指向最后一个节点

q=p;

p=(NODE *)malloc(sizeof(NODE));//创建下一个节点

}

}

q->next=NULL;

return head;

}

NODE *search(NODE *head,int x)//查找数据

{
NODE *p=head;

p=head->next;
while((p!=NULL)&&(p->data!=x))
p=p->next;
return(p);

}
NODE *delete(NODE *head, int x)//删除节点

{
NODE *q;
q=head;
while(q->next->data!=x)
q=q->next;
q->next=q->next->next;

return(head);

}
void Display(NODE *head)
{
NODE *p;
printf("\nThe line are:");
p=head->next;
while(p!=head)
{
printf("%d",p->data);
p=p->next;
}
}
main()
{
int n,x;
NODE *head;
head=creat(n);
head=delete(head,x);
Display(head);
search(head,x);

}

4个回答

caozhy
caozhy   Ds   Rxr 2016.03.27 20:51
已采纳

delete是关键字不能作为函数名

Follow__Heart
Follow__Heart   2016.03.27 21:04

缺少头文件,主函数中的n没有初始化,
include
include

Follow__Heart
Follow__Heart   2016.03.27 21:05

缺少头文件,主函数中的n没有初始化,
include
include

sam1437
sam1437   2016.03.27 21:31

malloc 之后做判断空间分配成功与否之后再决定是否赋值

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java实现Hadoop大表join
这是一个课堂作业,用来join订单和用户,在这里记录下来。源数据csv order.csv ID_O,Order_No,ID_P 1,24351,2 2,43567,1 3,77895,156 person.csv Id_P,LastName,FirstName,Address,City 1,Snow,Jon,GreatWall,Winterfell 2, Lannister,Tyrion,Cast
spring boot FreeMaker
前面两张我们介绍了spring boot的基本东西,这一章我们就要说说spring boot和前端如何交互。 大家平时可能在写web项目的时候用到的jsp比较的多,有的可能会用到H5、HTML之类的。在这里我们用freemaker进行数据展示,至于freemaker和jsp的对比我在这里简单的说一下,仅作参考。 jsp是大家最熟悉的技术 优点: 1、功能强大,可以写java代码 2、支持j
imx6ul evk板子 使用记录(6) 取消imx6ulevk login的root帐号输入
本身是一个网友遇到的问题,考虑到以后有可能也要这样处理,就调试了下;过程如下: kernel驱动完成后最后要启动init进程,而init进程需要用到配置文件inittab,以及etc/inti.d/rcS  而官方的rcS 最终会调用etcrcs.d目录下的个各种sh文件,最终会调用/bin/login 命令,这时就会提示imx6ulevk login:让输入帐号。 网上 有些方法是修改 m
1997-2010十三年数学二考研真题
这是1997-2010十三年数学二考研真题,与大家分享。希望对大家能有帮助。 对了,我想问一下,分享的考研资料应该要不要资源分?大家可以留言给我。
今天是我的生日,写篇文章庆祝一下
今天也就是 2006-11-16 号。在 22 年前的那天,我来到了这个世界上。长这么大了,还没有怎么过过生日。今天也一样,没有庆祝生日的方式,尤其在现在的公司。附近什么东西都没有卖的。所以特别的郁闷。想买些东西祝贺一下都不成。所以就只能写篇文章做个留念了。在 wellhope 工作有 5 天了,感觉公司的一切还好,算是比较理想,但唯一头疼的问题是,现在公司要求掌握的东西,基本上都不会。不知道
CKEditor富文本在项目中的应用
我们的项目需要实现一个知识库内容的维护和展示功能。原来是以Word文档进行维护的,现在希望能够条目化到数据库中,后台进行维护管理,前台用户登录网站后查看知识库地内容。我们采用了CKEditor进行数据的维护工作,前台直接把HTML的文件流在JSP页面中展示,提供问题的模糊搜索功能。接下来简单阐述一下我们的实现方案。 CKEditor实现后台内容管理工作 CKEditor是一个专门使用在网页上的
《鸟哥的Linux私房菜 基础学习篇(第三版)》习题与解析(四)
第四部分 Linux使用者管理 第14章 Linux账号管理与ACL权限设置 ·root的UID与GID是多少?基于这个理由,我要让test这个账号具有root的权限,应该怎么做? 答:root的UID与GID都是0,UID只有0和非0两种,0代表系统管理员。所以要让test这个账号具有root的权限,只要把test的UID和GID都改为0即可。 ·假设我是一个系统管理员,我有一个
当面试官问「你有什么想问我的吗?」,该如何回答?
当面试官问「你有什么想问我的吗?」,该如何回答? 在面试结束前例行的提问“你有什么想问的?”或者“你对我们公司还有没有想了解的?” 问这个问题,是了解应聘者关注的诉求,以及看应聘者对公司是否有极大的兴趣,加入的决心,如果你回答没有了,可能就浪费了一次交流和表决心的机会。有些答主建议回答“公司对我有什么要求?”或者“公司对这个岗位有什么要求?”,不太合适,因为前半程已经对你是否与岗位匹配有过
算法基础5:希尔排序(缩减增量排序算法)
#include <stdio.h> #include <stdlib.h> #define MAXLEN 100 int readSeq(int a[]); // 读入一个整数序列,返回读入的整数的个数 void showSeq(int a[], int n); void shellSort(int a[], int n);int main() { int n, nums[MAXLEN];
【抱一下、亲一下,哪有关系?】性…
【抱一下、亲一下,哪有关系?】性教育应该更名为「身体教育」,并从2-3岁开始学起 很多人问我,西方人比较开放,听说很早就开始给孩子「性教育」了,对吗? 在— 性教育太沉重,保护自己的身体理直更要气壮 裡我们聊过,「性教育」因为冠上了一个「性」字,大家避之唯恐不及,彷彿开启这个话题就开启了潘多拉的宝盒。甚至因为怕触及这个话题会反而揭开孩子对性的好奇,所以尽可能地拖延传达性知识的年纪,真的迫在眉睫