自己用C写的一个链表,老是有错,高手请进!
自己用C语言在VC6.0编译器中写的一个链表程序。三个文件如下:
LList.h:链表的头文件。
C/C++ code:
//用C语言定义的包含int元素的单链表,实现了增删改查功能。
#include <stdio.h>
#ifndef LLIST_H
#define LLIST_H
#ifdef __cplusplus
extern "C" {
#endif
enum bool
{
false,
true
};
typedef struct Node
{
int element;
struct Node *next;
}Node;
typedef struct
{
struct Node *head;
struct Node *tail;
int count;
}LList;
/*
添加一个节点到链表中,成功返回true,失败返回false*/
enum bool add(LList *listPtr, int num);
/*
删除一个含有特定值的接点重链表中*/
enum bool del(LList *listPtr, int num);
/*
修改含有一个特定的植的节点*/
enum bool modify(LList *listPtr,int oldNum,int newNum);
/*
查找一个含有特定值的接点,找到并返回接点的地址*/
Node* find(LList *listPtr,int num);
/*
初始化一个链表*/
enum bool initial(LList *listPtr);
/*
打印链表中的所有元素*/
void printList(LList *listPtr);
#ifdef __cplusplus
}
#endif
#endif
LList.c文件,链表的.c文件:
C/C++ code:
#include "LList.h"
#include <stdio.h>
#include <stdlib.h>
enum bool
相关问答:
以前在VC里面建一个工程,都只用一个 .c 文件,昨天在一个工程里用了两个 .c文件了,遇到问题了,请大家指点。比如:
File1.c Fil ......
为什么C写的DLL文件C、PB能调用VB不能调用?
VB里为什么有的DLL直接通过引用可以使用?有的需要通过declare申明外部函数?这些DLL有什么差别?
1、为什么PB能通过DECLARE声明而VB不行?
2、如果这个dll中的 ......
请根据版规进行版务登记,提高版务透明度
本贴禁止灌水、广告,一经发现,一律删除,关小黑屋
如对版务有建议或者意见,可以在本贴中进行反馈
附:
C/C++版务贴-200907:http://top ......
用dev-c++编译的
是c primer plus 的例题
程序如下:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
unsigned int un = 3000000000; /* 32位int ......
函数是 用listdelete()返回e 如果type *e不加NULL 则提示先使用 加了后为什么在结果后还有一个NULL pointer assignment 怎么让它不警告 结果也不显示NULL pointer assignment?
void main(){
......