printf("3.删除一个指定元素\n"); printf("4.统计链表的长度\n"); printf("5.输出线性链表\n"); printf("6.实现安逆序链表的重建\n"); printf("请选择:"); scanf("%d",&c); switch(c) { case1: { printf("请输入要查找的元素:"); intt; scanf("%d",&t); search(head,t); printf("\...
=p->next){p=p->next;}p->next=newNode;}//打印链表voidPrintList(N*pHead){N*p=pHead;printf("当前链表为:");while(NULL!=p->next){p=p->next;printf("%d ",p->data);}//跳出以上循环时,已经到了NULL的这个位置printf("\n");}//删除数据对应的节点voidDeleteNode(N*pHead,intd){N*p=p...
stringReverse(str,str+strlen(str)-1); 单向链表逆序 先上三幅图:原始状态是图一,全部逆序之后是图三的样子,图二是逆序一步之后的样子。按照图二的步骤依次往后,每次移动一步,把p1->next 反向,直到全部逆序。详细原理请看代码。 图一: 图二: 图三: typedef struct Node Node; struct Node{ int data; N...