易截截图软件、单文件、免安装、纯绿色、仅160KB

C单链表的逆置问题。

逆置函数里面两句代码调换顺序为什么会产生巨大差别? 我觉得这两句话顺序调换并没有什么改变。
逆置链表代码:
C/C++ code:
Node *reverse(Node *head)
{
Node *last,*mid=NULL;
while(head!=NULL)
{
last=mid;
mid=head;
head=head->link; //这一行
mid->link=last;//还有这一行,调换了结果就错了。怎么会错?
}
return mid;
}

程序代码:
C/C++ code:
#include <stdio.h>
#include <stdlib.h>
typedef struct test
{
int num;
struct test *link;
}Node;
Node *insert(Node *head,int num)
{
Node *new_node,*ptr=head;
new_node=(Node *)malloc(sizeof(Node));
if(!new_node)
{
printf("error\n");
exit(1);
}
new_node->num=num;
new_node->link=NULL;
if(!head)
{
return new_node;
}
while(ptr->link!=NULL)
{
ptr=ptr->link;
}

ptr->link=new_node;
return head;
}
Node *reverse(Node *head)
{
Node *last,*mid=NULL;
while(head!=NULL)
{
last=mid;
mid=head;
head=head->link;
mid->link=last;
}
return mid;
}
void show(Node *head)
{
Node *temp=head;
while(temp!=NU


相关问答:

一个简单的c游戏

13个人围成一圈,从第一个人开始顺序报号1,2,3。凡报到3者退出圈子,找出最后留在圈子中的人原来的序号
结果应该是13 可我的程序的结果是11 希望好心人帮改一下
#include <stdio.h>
#include < ......

为什么C写DLL文件C、PB能调用VB不能调用

为什么C写的DLL文件C、PB能调用VB不能调用?
VB里为什么有的DLL直接通过引用可以使用?有的需要通过declare申明外部函数?这些DLL有什么差别?

1、为什么PB能通过DECLARE声明而VB不行?
2、如果这个dll中的 ......

C 程序问题 (二) - C/C++ / C语言

问一下:
#include <stdio.h>
int main()
{
  char x, y, z;
  int i;
  int a[16];
  for(i=0; i<=16; i++)
  {
  a[i] = 0;
  ......

你们现在还在用C吗?C有前途吗?

你们现在还在用C吗?C有前途吗?
一定,并永远坚持

引用
一定,并永远坚持



有用。

楼主何出此言

楼主来c版问这个问题是踢馆用意吗哈哈

越来越冷是肯定的,完全淘汰倒也没那么容易

c ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号