当前位置: 首页 > news >正文

数据结构教材关于C/C++的研究

变量 指针 引用

变量

普通变量表示一个内存空间,直接printf是内存空间里的值

结构体

定义一个结构体类型变量为什么必须用指针?

因此无法确定结构体需要多少空间,改用指针可以解决这个问题,因为指针的大小是固定的

指针

指针≠指针变量
指针变量的内存空间存的是一个别的内存空间的地址(指针),

如果指针变量定义时不初始化,变量所指的内存里是NULL

偏偏教材喜欢用结构体指针作为参数

引用

引用指的是原变量,对引用操作就是对原变量操作。
要知道函数传参时,即使传递指针变量,也不是原变量

指针的引用*&

为了在main调用函数时,一直用一个指针变量,否则,比如在CreateList()创建顺序表函数中malloc一个指针,这个指针存入函数本身的指针变量L,而main中的指针变量list仍为NULL。

void CreateList(SqlList * L){L=(SqlList*)malloc(sizeof(SqlList));
}
int main() {SqlList *list;CreateList(list);return 0;
}

C语言函数

指定范围随机数

rand()%100;//0~99

参考文献

1、结构体里面定义一个该结构体类型变量为什么必须用指针?
2、指针变量、普通变量、内存和地址的全面对比
3、C语言结构体指针必须被结构体变量赋地址或malloc后才能正常使用,不能单独赋值?

http://www.lryc.cn/news/391244.html

相关文章:

  • 【刷题笔记(编程题)05】另类加法、走方格的方案数、井字棋、密码强度等级
  • 如何检查购买的Facebook账号优劣?
  • 2.2.1 ROS2案例以及案例分析
  • 使用 Python 访问 Windows 剪贴板
  • 手机空号过滤的多种应用场景
  • [Vue学习]生命周期及其各阶段举例
  • YOLOv5改进 | 损失函数 | EIoU、SIoU、WIoU、DIoU、FocuSIoU等多种损失函数
  • [leetcode]minimum-absolute-difference-in-bst 二叉搜索树的最小绝对差
  • [ALSA]从零开始,使用ALSA驱动播放一个音频
  • 自动化设备上位机设计 一
  • tampermonkey插件下载国家标准文件
  • JAVA学习笔记2
  • Unity 解包工具(AssetStudio/UtinyRipper)
  • log4j2 对定时异步线程打印的日志进行过滤
  • Oracle内部bug导致的19c DG备库宕机
  • 2024 世界人工智能大会暨人工智能全球治理高级别会议全体会议在上海举办,推动智能向善造福全人类
  • 【算法专题--栈】用栈实现队列 -- 高频面试题(图文详解,小白一看就懂!!)
  • 2024亚太杯中文赛B题全保姆教程
  • 穿越光影,共赏中华瑰宝——皮影戏文化交流盛会
  • SQL常用经典语句大全
  • 黑马点评DAY5|商户查询缓存
  • Owl 中的 Props 概述
  • 【大数据综合试验区1008】揭秘企业数字化转型:大数据试验区政策数据集大公开!
  • 在 WebGPU 与 Vulkan 之间做出正确的选择(Making the Right Choice between WebGPU vs Vulkan)
  • 亚马逊云服务器的价格真的那么贵吗?一年要花多少钱?
  • Python学习篇:Python基础知识(三)
  • C++字体库开发之字体回退三
  • python vtk lod 设置
  • Rhino 犀牛三维建模工具下载安装,Rhino 适用于机械设计广泛领域
  • Unleashing Text-to-Image Diffusion Models for Visual Perception