您的位置:首页 > 其它

static链表模块练习

2015-09-22 12:42 309 查看

list.h

extern int insert(int val);
extern int printf();
extern int new();
extern int del();
extern int destory();


list.c

#include<stdlib.h>
typedef struct node * Node;
static Node head;
struct node{
int val;
Node next;
};

int insert(int val){
Node p,q;
p = head;
if(p != NULL){
while(p->next != NULL){
p = p->next;
}
}
q = (Node)malloc(sizeof(struct node);
if(p == NULL){
head == q;
}
q->val = val;
q->next = NULL;
if(p == NULL){
head = q;
return 1;
}

p->next = q;
return 1;
}

void printf(){
Node p;
p = head;
while(p != NULL){
printf("d",p->val);
p = p->next;
}
}

void destory(){
Node p;
p = head;
while(p != NULL){
Node q;
q = p;
p = p->next;
free(q);
}
head = NULL;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: