int main(){ // 创建客户链表头结点 PCUSTOMER_HEAD head = (PCUSTOMER_HEAD) Create_List(LIST_CUSTOMER_HEAD); printf("Read data from the file.\n"); // 从文件中读取数据 if (ReadFromFile(head) == TRUE){ printf("Data read success.\n"); } else{ printf("Data does not exist or read failure.\n"); } // print_customers(head->customers); // 显示主界面 view_main(head); printf("\nSave the data to files.\n"); // 保存数据到文件 if (WriteToFile(head) == TRUE){ printf("Save success.\n"); } else{ printf("Save failure.\n"); } printf("\nRelease of lists\n"); // 释放链表 free_all(head); return 0; }
int main() { int array[LINK_LENGTH] = { 1, 3, 4, 2, 9, 6, 7, 5, 0, 8 }; LinkList L; int i = 0; NODE *node; printf("Array is: "); while (i < LINK_LENGTH) { printf("%d ", array[i]); i++; } printf("\n"); //0. create printf("Create_List\n"); L = Create_List(array); Print_List(L); //1. find printf("\n"); printf("Find_List\n"); Print_List(L); node = Find_List(L, 3); Print_NODE(node); //2. update printf("\n"); Print_List(L); printf("Update_List\n"); Update_List(L, 3, 23); Print_List(L); //3. insert printf("\n"); Print_List(L); printf("Insert_List\n"); Insert_List(L, 3, 99); Print_List(L); //4. delete printf("\n"); Print_List(L); printf("Delete_List\n"); Delete_List(L, 8); Print_List(L); //5. free printf("\n"); Print_List(L); printf("Free resource!\n"); Free_List(L); Print_List(L); return 0; }
int main() { int n = 0; printf("Please input the Length of the Circle list: "); scanf("%d", &n ); int m = 0; printf("Please input the Stop point: "); scanf("%d", &m ); Linklist pList; init_list( &pList ); Create_List( &pList, n ); Print_List( &pList ); joseph( &pList, m ); return 0; }
void main() { People *L = NULL; printf("first locatin:%x\n",L); L = Create_List(L); //transport the address printf("give value:%x\n",L); printf("RETURN:%x\n",L); printf("after create:%x\n",L); Print_List(L); //形参 People *L 实参L 结论 打印不会影响到L的地址值 printf("after printing:%x\n",L); printf("-----------------------出圈顺序-----------------------\n"); List_kind(L); printf("at last:%x\n",L); getchar(); }