#include<stdio.h>
#include<stdlib.h>
struct list
{
int number;
struct list *next;
};
typedef struct list node;
typedef node *link;
//创建链表
link create1_list(link head)
{
int datanum;
head=(link)malloc(sizeof(node));
if(head==NULL)
printf("error!");
else
{
printf("input the data number:");
scanf("%d",&datanum);
head->number=datanum;
head->next=NULL;
printf("data number:%d\n",head->number);
}
return head;
}
int main()
{
link head;
create1_list(head);
free(head);
}
设计并输出、释放含有多个结点的单链表
#include<stdio.h>
#include<stdlib.h>
struct list
{
int number;
struct list *next;
};
typedef struct list node;
typedef node *link;
//创建链表
link create_list(link head)
{
int datanum;
link pointer;
link newpointer;
head=(link)malloc(size