链表中LinkList L与LinkList *L( * L.elem L->elem)

embedded/2024/9/22 17:05:32/

摘要

LinkList L:L是结构体指针,使用“->“运算符来访问结构体成员;(*L)是结构体,使用"."运算符访问结构体成员

函数是否有&看是否要返回该链表等,若返回加&,否则不加;与L->elem还是L.elem没有关系

取地址符运算符&

取其操作对象的地址

指针运算符*

1.定义变量时,表示将x定义为指针类型变量

        int *p:一级指针,表示p所指向地址里存放的是一个int类型的值

        int **p:二级指针,表示p所指向地址里存放的是一个指向int类型的指针

2.运算时,其后跟指针表示指针所指变量的值

注意:用于运算时,*后不能跟未初始化的指针(定义时只分配存储指针本身的内存,未分配存储数据的内存)

结构体指针

typedef指Lnode替代struct Lnode,*LinkList替代struct LinkList*(结构体指针,指向整个结构体)

typedef struct Lnode{ElemType data;struct Lnode *next;
}Lnode,*LinkList;//LinkList为指向结构体Lnode的指针

对应的定义链表与结点指针也有两种方式。但L表示整个链表,所以常用LinkList定义;p表示指针,所以常用Lnode定义 

//定义链表L
LinkList L;
Lnode *L;
//定义结点指针p
LinkList p;
Lnode *p;

L.elem和L->elem

L.elem:通过结构体变量L来访问结构体成员变量elem

L->elem:通过指针变量L指向的结构体成员变量elem,指针通过"->"可直接访问结构体中的成员,不需临时对象

区别:L.elem直接访问结构体成员,L->elem通过指针访问结构体成员(适用于结构体变量被封装在指针中,通常动态内存分配中使用)

使用L.elem还是L->elem看结构体定义时,定义的为结构体Lnode(L->elem),还是结构体指针(L.elem)*LinkList。

main函数中pop(&s/s,e)?

看pop函数定义,sqstack *s对应&s; sqstack s对应s


http://www.ppmy.cn/embedded/7020.html

相关文章

NL2SQL技术方案系列(1):NL2API、NL2SQL技术路径选择;LLM选型与Prompt工程技巧,揭秘项目落地优化之道

NL2SQL技术方案系列(1):NL2API、NL2SQL技术路径选择;LLM选型与Prompt工程技巧,揭秘项目落地优化之道 NL2SQL基础系列(1):业界顶尖排行榜、权威测评数据集及LLM大模型(Spider vs BIRD)全面对比优劣分析[Text2SQL、Text2DSL] NL2SQL基础系列(2):主流大模型与微调方法精选…

陇剑杯 ios 流量分析 CTF writeup

陇剑杯 ios 流量分析 链接:https://pan.baidu.com/s/1KSSXOVNPC5hu_Mf60uKM2A?pwdhaek 提取码:haek目录结构 LearnCTF ├───LogAnalize │ ├───linux简单日志分析 │ │ linux-log_2.zip │ │ │ ├───misc日志分析 │ │…

C# 开源SDK 工业相机库 调用海康相机 大恒相机

C# MG.CamCtrl 工业相机库 介绍一、使用案例二、使用介绍1、工厂模式创建实例2、枚举设备,初始化3、启动相机4、取图5、注销相机 三、接口1、相机操作2、启动方式3、取图4、设置/获取参数 介绍 c# 相机库,含海康、大恒品牌2D相机的常用功能。 底层采用回…

网络篇10 | 网络层 IP

网络篇10 | 网络层 IP 01 简介02 名称解释03 IP报文格式(IPv4)1)4位版本协议(version)2)4位首部长度(header length)3)8位服务类型(Type Of Service, TOS)4)16位总长度5)16位(分片)标识6)3位(分片)标志7&am…

go 语言 mage 安装踩坑

具体安装代码:mage 官方地址:Mage :: Mage git clone https://github.com/magefile/mage cd mage go run bootstrap.go 在go部署完后,执行上面的脚本,发现最后一句老是执行不成功: rootBDGF-7FPQW93:/home/gw00241401…

使用脚本启动和关闭微服务

使用脚本启动和关闭微服务 一、前言二、启动1、处理每个服务2、编写启动脚本3、其他启动脚本(无效,有兴趣可以看看)4、启动 三、关闭1、测试拿服务进程id的命令是否正确2、编写关闭脚本3、关闭 一、前言 假如在服务器中部署微服务不使用 doc…

欧拉公式;傅里叶变换;自然数e;虚数

目录 欧拉公式 从X轴观察室Sin 从y轴观察室cos 单位时间t转一圈:2pai*t 矢量和标量

HarmonyOS Next 视频弹幕功能

视频弹幕功能 介绍 本示例介绍如何使用ohos.danmakuflamemaster和ohos.gsyvideoplayer开发支持视频弹幕的播放器。可以自定义弹幕样式、占据屏幕宽度,发送弹幕,开关弹幕视图。 效果图预览 使用说明 点击播放按钮,进行视频播放&#xff0c…