摘要:
char* revert(char* pstr){ int istrlen = strlen(pstr); char c; int iloop; for (iloop = 0; iloop < istrlen / 2; iloop ++) { c = pstr[iloop]; pstr[iloop] = pstr[istrlen - iloop - 1]; pstr[istrlen - iloop - 1] = c; } return pstr;} 阅读全文
摘要:
1. 单链表删除节点如果删除的是头节点,则把head指针指向头节点的下一个节点。同时free p1,如下图所示:如果删除的是中间节点,则用p2的next指向p1的next同时,free p1 ,如下图所示:如果删除的是尾节点,如果为节点为P1,其前一节点为P2,则释放P1,将P2的next设为NULL代码实现//单链表删除节点node *remove(node *head ,int num){ node *p1,*p2; p1=head; while(num!=p1->data && p1->next!=NULL)//查找data为num的节点 { p2=... 阅读全文