C++结构体与链表总结

   结构体是将多种类型的数据实现一个封装来实现对于赋值,而且使得代码更加清晰明了,在这里讲一下关于结构体方面应当注意的一些问题,对于结构体的赋值不能够直接对于一个结构体变量来进行赋值,要对单个变量来进行赋值,结构体的声明要放置在main方法的前面,可以定义一个结构体指针来实现对于结构体中的相关变量的调用c++中对于结构体的指针又做了进一步的优化,出现了一个指向符号,通过指针来实现对于结构体中的各成员数据的调用,链表是根据结构体衍生过来的,就是在结构体之中在声明一个结构体指针来实现指向下一个变量,这样就可以实现,将各个结构体变量串联起来,类似在一个student的结构体中,可以通过定义一个struct student *next来实现对与指针的定义,然后在main函数中在定义一个student变量的指针来实现指向最开始的位置,然后不断调用其他的指针来实现不断指向下一个位置,定义一个指针之后,比如说是*p,可以通过p=p->next,来实现指向下一个位置,用结构体传值可以使代码清晰易懂,但是对于在编译的时候,或者运行的时候比较浪费时间的,所以一般使用传指针或者是传引用的方法来实现,传引用是将数据本身传过来,所以说在进行传值的时候我们还可以实现对于原数据的修改,引用可以说是集传值的方法的清晰易懂和传指针的方法同时实现。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值