帮忙看哪错了?

来源:百度知道 编辑:UC知道 时间:2024/09/21 04:34:29
这个链表哪错了?
函数原型说明不对吗?
还是头文件包含不对?

[Copy to clipboard]CODE:
#include <stdio.h>
#include <string.h>
#include <alloc.h>

struct slist
{
int num;
char name[10];
struct slist *nextp;
}; /*定义结构体类*/
struct slist *append(struct slist *,int);
void showlist(struct slist *);
void cdelete(struct slist *); /*函数原型声明*/
void main(void) /*入口点*/
{
int iTmp;
char buff[10];
struct slist *head,*tail,*find; /*说明链表中的指针*/
head=tail=find=(struct slist *)malloc(sizeof(struct slist)); /*分配空间*/
head->nextp=NULL; /*初始化链表*/

while(1)
{
printf("INPUT num:");
gets(buff);
iTmp=atoi(buff); /*输入结点的num成员项*/
if(iTmp==0)
break;
else
tail=append(tail,iTmp); /*在尾巴插入结点*/
}
showlist(head); /*遍历显示链表*/
gets(buff);
iTmp=atoi(buff);

你个懒人。。。。

#include <iostream>
#include <string>
using namespace std;

/* 定义ElemType为int类型 */
typedef int ElemType;
#define TRUE 1
#define FALSE 0
#define NULL 0
#define flag -1

/* 单链表的结点类型 */
typedef struct LNode
{
ElemType data;
struct LNode *next;
} LNode,*LinkedList;

/* 初始化单 */
LinkedList LinkedListInit()
{
LinkedList L;
L=(LinkedList)malloc(sizeof(LNode));
L->next=NULL;
return L;
}

/* 清空单链表 */
void LinkedListClear(LinkedList L)
{
L->next=NULL;
printf("链表已经清空\n");
}

/* 检查单链表是否为空 */
int LinkedListEmpty(LinkedList L)
{
if(L->next==NULL) return TRUE;
else return FALSE;
}

/* 遍历单链表 */
void LinkedListTraverse(LinkedList L)
{
LinkedList p;
p=L->next;