C++入门链表怎么写

#include"stdio.h"
/*
	链表是线性表的链式存储
	链表由一个一个结点组成
	每一个节点分为指针域和数据域
	指针域有一个的叫单链表 ,有两个叫双链表,三个及三个以上的叫多链表
	
	结点的单词叫“node”
	struct node{
		int data;//数据域存储数据; 
		struct node *next; //指针域,指向下一个节点的地址 
	}
	
	分配空间用malloc   
	释放空间用free
	计算字节大小sizeof
	
	创建链表三步骤
	1:先给结点申请空间
	2:给该结点赋值(数据域赋值) 
	3:将新结点连接到链表上 
*/
struct node{
	int data;
	struct node *next;//因为next是一个要指向下一个数据域的指针所以类型为 struct node
}; 
void main()
{
	int j;
	struct node *head;//头结点 决定后续输出时的首个地址 
	struct node *q;//用q来不断地创建新的空间 
	struct node *s;//负责连接 
	struct node *shuchu;//负责输出 
	for(j=0;j<5;j++)
	{
		q=(struct node *)malloc(sizeof(struct node)); 
		printf("第%d个:",j+1);
		scanf("%d",&q->data);
		q->next=NULL;
		if(j==0)
		{
			head=q;//输出时备用  可以看作时首地址 
			s=q;
		}
		else
		{
			s->next=q;
			s=q;
		} 
	} 
	shuchu=head;
	for(j=0;j<5;j++)
	{
		printf("%d",shuchu->data);
		shuchu=shuchu->next;
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一些能够帮助你快速入门 C、C++ 和 C# 的方法: 1. 学习基本语法和语言特性 首先,你需要学习 C、C++ 和 C# 的基本语法和语言特性。这些语言都有自己的语法规则和语言特性,你需要了解这些规则和特性,才能够编正确的程序。你可以通过阅读相关的教程和参考资料来学习基本语法和语言特性。 2. 编简单的程序 学习基本语法和语言特性后,你可以开始编简单的程序,例如输出 "Hello, World!"、计算器、猜数字游戏等。这些简单的程序可以帮助你更好地理解语言的基本特性和编程思路。 3. 练习编算法和数据结构 C、C++ 和 C# 都是比较强大的编程语言,它们可以用来编复杂的算法和数据结构。你可以练习编一些基本的算法和数据结构程序,例如二分查找、快速排序、链表等。 4. 参加编程竞赛或解决编程挑战 参加编程竞赛或解决编程挑战可以帮助你锻炼编程思路和技能。这些竞赛和挑战通常会提供一些固定的编程任务和限制条件,你需要在规定的时间内完成任务并提交代码。 5. 实践编项目 实践编项目可以帮助你更好地应用编程语言的功能和思路。你可以尝试编一些小型的项目,例如命令行工具、网页应用程序等,这些项目可以帮助你锻炼编程思路和技能。 6. 参加编程社区和论坛 参加编程社区和论坛可以帮助你与其他程序员交流和学习。你可以在这些社区和论坛中提问、回答问题,分享自己的编程经验和技巧,这些交流和分享可以帮助你更好地理解和应用编程语言的功能和思路。 希望这些方法能够帮助你快速入门 C、C++ 和 C#。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值