摘要: 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;} 阅读全文
posted @ 2013-03-05 12:36 raysbo 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 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=... 阅读全文
posted @ 2013-03-05 12:31 raysbo 阅读(195) 评论(0) 推荐(0) 编辑