int main(int argc, char **argv) { unsigned char retVal; int i; LINK_NODE *head = NULL; if( NULL == (head=link_create()) ) return -1; for(i=1; i<5; i++) { retVal = link_insert(head, i, i); if(COMMON_OK != retVal) { printf("Insert node[%d] failure, retVal = 0x%02x\n", i, retVal); break; } } link_traverse(head); link_revers(head); printf("After revers...........................................................\n"); link_traverse(head); printf("Destroy the linker now.\n"); link_destroy(head); return 0; }
int main(void) { link_t p = make_node(10); link_insert(p); p = make_node(5); link_insert(p); p = make_node(90); link_insert(p); p = link_search(5); link_delete(p); free_node(p); link_traverse(link_print); link_destroy(); return 0; }
void link_init(char *filename) { FILE *fp; char *t, src[MAX_URL_LEN], path[MAX_URL_LEN]; assert(link_dict = hashtable_init(HASH_SLOT_NUM)); fp = fopen(filename, "r"); assert(fp); while (fgets(src, MAX_URL_LEN, fp)) { sscanf(src, "%s", path); if (strncasecmp(path, "http://", 7)) { snprintf(src, MAX_URL_LEN, "http://%s", path); strcpy(path, src); } if (strchr(path, '/') == NULL) { strcat(path, "/"); } t = path; while (*t) { if (isupper(*t)) *t += 32; t++; } t = strrchr(path, '/'); assert(t); *(t + 1) = 0; link_insert(link_dict, path); } fclose(fp); }
int main(void) { struct student *head; struct student *p0; int num; printf("\n"); printf("\n"); printf("\n/////////学生信息系统/////////\n"); head=link_creat(); link_printf(head); printf("输入要删除的学号\n"); scanf("%d",&num); printf("..........\n"); head=link_del(head,num); p0=(struct student *)malloc(LEN); printf("请输入学号 名字 性别 年纪\n"); scanf("%ld %s %c %d",&p0->num,p0->name,&p0->sex,&p0->age); head=link_insert(head,p0); link_printf(head); free(p0); return 0; }