↩ revert:

This commit is contained in:
lzy
2024-05-27 02:33:10 +08:00
parent 2336f88407
commit a277dec1fe
136 changed files with 606 additions and 606 deletions

View File

@@ -4,9 +4,9 @@
#include "llist.h"
LLIST* llist_create(int initsize)
LLIST *llist_create(int initsize)
{
LLIST* new;
LLIST *new;
new = malloc(sizeof(*new)); // !!! 不是sizeof(initsize),也不是new,是*new
if (NULL == new)
@@ -20,9 +20,9 @@ LLIST* llist_create(int initsize)
return new;
}
int llist_insert(LLIST* ptr, const void* data, int mode)
int llist_insert(LLIST *ptr, const void *data, int mode)
{
struct llist_node_st* newnode;
struct llist_node_st *newnode;
newnode = malloc(sizeof(*newnode));
if (NULL == newnode)
@@ -56,9 +56,9 @@ int llist_insert(LLIST* ptr, const void* data, int mode)
return 0;
}
static struct llist_node_st* find_(LLIST* ptr, const void* key, llist_cmp* cmp)
static struct llist_node_st *find_(LLIST *ptr, const void *key, llist_cmp *cmp)
{
struct llist_node_st* cur;
struct llist_node_st *cur;
for (cur = ptr->head.next; cur != &ptr->head; cur = cur->next)
{
@@ -69,14 +69,14 @@ static struct llist_node_st* find_(LLIST* ptr, const void* key, llist_cmp* cmp)
return cur; // 找不到的时候返回的cur就是ptr返回NULL
}
void* llist_find(LLIST* ptr, const void* key, llist_cmp* cmp)
void *llist_find(LLIST *ptr, const void *key, llist_cmp *cmp)
{
return find_(ptr, key, cmp)->data;
}
int llist_delete(LLIST* ptr, const void* key, llist_cmp* cmp)
int llist_delete(LLIST *ptr, const void *key, llist_cmp *cmp)
{
struct llist_node_st* node;
struct llist_node_st *node;
node = find_(ptr, key, cmp);
if (node == &ptr->head)
@@ -91,9 +91,9 @@ int llist_delete(LLIST* ptr, const void* key, llist_cmp* cmp)
return 0;
}
int llist_fetch(LLIST* ptr, const void* key, llist_cmp* cmp, void* data)
int llist_fetch(LLIST *ptr, const void *key, llist_cmp *cmp, void *data)
{
struct llist_node_st* node;
struct llist_node_st *node;
node = find_(ptr, key, cmp);
if (node == &ptr->head)
@@ -111,15 +111,15 @@ int llist_fetch(LLIST* ptr, const void* key, llist_cmp* cmp, void* data)
return 0;
}
void llist_travel(LLIST* ptr, llist_op* op)
void llist_travel(LLIST *ptr, llist_op *op)
{
struct llist_node_st* cur;
struct llist_node_st *cur;
for (cur = ptr->head.next; cur != &ptr->head; cur = cur->next)
op(cur->data);
}
void llist_destroy(LLIST* ptr)
void llist_destroy(LLIST *ptr)
{
struct llist_node_st *cur, *next;

View File

@@ -6,9 +6,9 @@
struct llist_node_st
{
void* data;
struct llist_node_st* prev;
struct llist_node_st* next;
void *data;
struct llist_node_st *prev;
struct llist_node_st *next;
};
typedef struct
@@ -17,21 +17,21 @@ typedef struct
struct llist_node_st head;
} LLIST;
typedef void llist_op(const void*);
typedef int llist_cmp(const void*, const void*);
typedef void llist_op(const void *);
typedef int llist_cmp(const void *, const void *);
LLIST* llist_create(int initsize);
LLIST *llist_create(int initsize);
int llist_insert(LLIST* ptr, const void* data, int mode);
int llist_insert(LLIST *ptr, const void *data, int mode);
void* llist_find(LLIST* ptr, const void* key, llist_cmp*);
void *llist_find(LLIST *ptr, const void *key, llist_cmp *);
int llist_delete(LLIST*, const void* key, llist_cmp*);
int llist_delete(LLIST *, const void *key, llist_cmp *);
int llist_fetch(LLIST*, const void* key, llist_cmp*, void* data);
int llist_fetch(LLIST *, const void *key, llist_cmp *, void *data);
void llist_travel(LLIST* ptr, llist_op* op);
void llist_travel(LLIST *ptr, llist_op *op);
void llist_destroy(LLIST* ptr);
void llist_destroy(LLIST *ptr);
#endif

View File

@@ -14,25 +14,25 @@ struct score_st
int chinese;
};
void print_s(const void* record)
void print_s(const void *record)
{
const struct score_st* r = record;
const struct score_st *r = record;
printf("%d %s %d %d\n", r->id, r->name, r->math, r->chinese);
}
int id_cmp(const void* key, const void* record)
int id_cmp(const void *key, const void *record)
{
const int* k = key;
const struct score_st* r = record;
const int *k = key;
const struct score_st *r = record;
return (*k - r->id);
}
int name_cmp(const void* key, const void* record)
int name_cmp(const void *key, const void *record)
{
const char* k = key;
const struct score_st* r = record;
const char *k = key;
const struct score_st *r = record;
return strcmp(k, r->name);
}
@@ -40,7 +40,7 @@ int name_cmp(const void* key, const void* record)
int main( )
{
LLIST* handler;
LLIST *handler;
int i, ret;
struct score_st tmp;
@@ -65,7 +65,7 @@ int main( )
printf("\n\n");
// int id = 3;
char* del_name = "std6";
char *del_name = "std6";
// ret = llist_delete(handler, &id, id_cmp);
ret = llist_delete(handler, del_name, name_cmp);