链表:编写函数void reverse(LNode *h)。函数功能:利用原来的存储空间将链表逆置输出。

#include <stdio.h>
#include <stdlib.h>
#define N 5
typedef  struct list
{  
	int  data;
   	struct list  *next;
}LNode;
void reverse(LNode *h)
{
	LNode *p,*q;
	p=h->next;
	h->next=NULL;
	while(p)
	{//前插法 
		q=p->next;
		p->next=h->next;
		h->next=p;
		p=q;
	}
}
LNode *creatlist(int  *a)
{  
	LNode  *h,*p,*q;      
	int  i;
   	h=p=(LNode *)malloc(sizeof(LNode));
   	for(i=0; i<N; i++)
   	{  
	   q=(LNode *)malloc(sizeof(LNode));
       q->data=a[i];  
	   p->next=q;  
	   p=q;
   	}
   p->next=0;
   return h;
}
void outlist(LNode  *h)
{  
   LNode  *p;
   p=h->next;
   if (p==NULL)  
   		printf("\nThe list is NULL!\n");
   else
   {  
   	  printf("\nHead");
      do { 
	  	printf("->%d",p->data);  
	  	p=p->next;    
	  } while(p!=NULL);
      printf("->End\n");
  }
} 
main( )
{  
	LNode  *A;    
	int a[N]={4,10,7,5,9};
   	A=creatlist(a);
	reverse(A);
	outlist(A);
}
全部评论

相关推荐

05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
07-02 13:52
武汉大学 golang
骗你的不露头也秒
牛客87776816...:😃查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务