C语言-逆序链表

完整源代码:

#include<stdio.h>
#include <stdlib.h>

	typedef struct node {
		int id;
		struct node *next;
	}node;
	int main() {
		node* head = (node*)malloc(sizeof(node));//创建head结点
		head->next = NULL;
		node *p = head;//工作指针p
		printf("请输入第一个结点的数据域id:\n");
		scanf_s("%d", &p->id);
		printf("请输入插入的数据(输入0表示结束)\n");
		while (p->id != 0) {
			node *q = (node*)malloc(sizeof(node));//开辟一个新结点q
			q->next = head;//将这个节点插入头节点
			head = q;
			p = q;
			scanf_s("%d", &p->id);//插入数据
		}//while
		while (p != NULL) {
			printf("%d ", p->id);
			p = p->next;
		}//while
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值