做电影网站技术/seo自动优化软件下载

做电影网站技术,seo自动优化软件下载,广东模板网站建设,郑州网站建设企起C语言多级指针详解 - 通过实例理解一级、二级、三级指针 文章目录 C语言多级指针详解 - 通过实例理解一级、二级、三级指针引言一、示例代码二、指针基础回顾(先备知识)1.生活中的类比2.指针变量定义3.关键操作符4.解引用本质 三、多级指针的本质1.层级关…

C语言多级指针详解 - 通过实例理解一级、二级、三级指针


文章目录

  • C语言多级指针详解 - 通过实例理解一级、二级、三级指针
  • 引言
  • 一、示例代码
  • 二、指针基础回顾(先备知识)
    • 1.生活中的类比
    • 2.指针变量定义
    • 3.关键操作符
    • 4.解引用本质
  • 三、多级指针的本质
    • 1.层级关系解析
    • 2.递进式理解
  • 四、代码逐行解析
    • 1.变量定义阶段
    • 2. 建立指向关系
  • 五、解引用过程详解
    • 1. 三级指针修改值的过程
    • 2. 各层级访问对比
  • 读者思考


引言

指针是C语言中的重要概念,而多级指针(指向指针的指针)往往让初学者感到困惑。本文将通过一个完整的示例程序,帮助大家理解多级指针的工作原理。这对后面数据结构的学习很有用!


一、示例代码

#include <stdio.h>int main()
{
int a = 6; // 定义整型变量 a,并初始化为 6
int *p, **q, ***r; // 定义整型指针变量 p,二级指针变量 q,三级指针变量 r
p = &a;              // 将 p 指向 a 的地址
q = &p;              // 将 q 指向 p 的地址
r = &q;              // 将 r 指向 q 的地址printf("%d\n", p);   // 输出 p 的值,即 a 的地址
printf("%d\n", &p);  // 输出 p 的地址
printf("%d\n", *p);  // 输出 p 指向的值,即 a 的值
printf("%d\n", *q);  // 输出 q 指向的值,即 p 的值,即 a 的地址
printf("%d\n", **q); // 输出 q 指向的指针的值,即 p 指向的值,即 a 的值
printf("%d\n", r);   // 输出 r 的值,即 q 的地址
printf("%d\n", *r);  // 输出 r 指向的指针的值,即 q 的值,即 p 的地址
printf("%d\n", **r); // 输出 r 指向的指针的指针的值,即 q 指向的指针的值,即 p 指向的值,即 a 的地址
printf("%d\n", ***r);// 输出 r 指向的指针的指针的指针的值,即 q 指向的指针的指针的值,即 p 指向的指针的值,即 a 的值***r = 10;           // 将 p 指向的值,即 a 的值,修改为 10printf("%d\n", *p);  // 输出 p 指向的值,即 a 的值
printf("%d\n", a);   // 输出 a 的值
return 0;
}

运行结果:
6422036
6422024
6
6422036
6
6422016
6422024
6422036
6
10
10
下面开始解释

二、指针基础回顾(先备知识)

1.生活中的类比

把内存比作快递柜,每个柜子都有编号(地址)
变量是柜子里的物品,指针是记录柜子号的纸条
示例:int a = 42; 就像在200号柜子放了一个数字42

2.指针变量定义

int *p;  // 声明一个"整型快递柜号记录纸条"

3.关键操作符

& 取地址符:获取柜子号(p = &a)
*解引用符:根据纸条找柜子里的物品(*p)

4.解引用本质

在这里插入图片描述
解引用的本质解释:

  1. 解引用就是通过指针访问它所指向的内存地址中存储的值
  2. 使用 * 运算符来进行解引用操作
  3. 可以用解引用来读取或修改指向的变量的值

三、多级指针的本质

1.层级关系解析

在这里插入图片描述

2.递进式理解

int a = 6;      // 原始数据
int *p = &a;    // p保存a的地址(一级)
int **q = &p;   // q保存p的地址(二级)
int ***r = &q;  // r保存q的地址(三级)

在这里插入图片描述

四、代码逐行解析

1.变量定义阶段

int a = 6;
int *p, **q, ***r;
  • p:能存储普通整型变量地址
  • q:需要存储指针变量的地址
  • r:需要存储二级指针的地址

2. 建立指向关系

p = &a;  // p → a
q = &p;  // q → p
r = &q;  // r → q

在这里插入图片描述

五、解引用过程详解

1. 三级指针修改值的过程

***r = 10;

分步解析:

  1. r 存储的是q的地址
  2. *r 得到q的内容(即p的地址)
  3. **r 得到p的内容(即a的地址)
  4. ***r 最终操作a的内存空间

2. 各层级访问对比

在这里插入图片描述
这里就像《洋葱》
在这里插入图片描述
就像原本的值是6被修改后是10
初始值:6 → “我就像一颗洋葱 永远是配角戏”
修改后:10 → “你会发现 你会讶异 你是我最压抑 最深处的秘密”


读者思考

如果声明四级指针int ****s,应该如何初始化?
为什么说printf(“%d”, &a)和printf(“%d”, p)的输出可能相同?
尝试画出四级指针的内存指向关系图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/71076.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于大数据的民宿旅馆消费数据分析系统

【大数据】基于大数据的民宿旅馆消费数据分析系统&#xff08;完整系统源码开发笔记详细部署教程&#xff09;✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 该系统可以揭示民宿市场的消费模式和价格分布情况&#xff0c;帮助理解消费者偏好、价格走势及…

[特殊字符]【CVPR2024新突破】Logit标准化:知识蒸馏中的自适应温度革命[特殊字符]

文章信息 题目&#xff1a;Logit Standardization in Knowledge Distillation论文地址&#xff1a;paper代码地址&#xff1a;code年份&#xff1a;2024年发表于CVPR 文章主题 文章的核心目标是改进知识蒸馏&#xff08;KD&#xff09;中的一个关键问题&#xff1a;传统KD方…

CAM350_安装

版本&#xff1a;V14.5 一、安装 打开.exe文件 选择不重启&#xff0c;然后再打开这个.exe 再来一次类似的操作 二、配置 复制patch文件夹中的这三个 &#xff0c;粘贴到掉安装目录中 设置ACT_INC_LICENSE_FILE用户环境变量来设置license管理 打开电脑的环境变量 破解完毕&am…

【AD】3-9 物料BOM表的设置与导出

1.报告—… 2.筛选导出内容 3.进行选择导出格式 官方模板 亦可以自行修改其模板&#xff0c;AD官方的BOM表模板在安装目录下的Templates文件夹下&#xff08;C:\Users\Public\Documents\Altium\AD24\Templates&#xff09;

数据结构——布隆过滤器

目录 布隆过滤器概念 布隆过滤器实现 哈希函数 布隆过滤器类 加入到布隆过滤器 判断在不在 测试一下 为啥不写删除&#xff1f; 测试一下误判率 布隆过滤器概念 布隆过滤器也是一种位图结构&#xff0c;它可以快速的判断字符串在不在位图中。它的优点是节省空间。 …

正式页面开发-登录注册页面

整体路由设计&#xff1a; 登录和注册的切换是切换组件或者是切换内容&#xff08;v-if和 v-else)&#xff0c;因为点击两个之间路径是没有变化的。也就是登录和注册共用同一个路由。登录是独立的一级路由。登录之后进到首页&#xff0c;有三个大模块&#xff1a;文章分类&…

fopen的打开方式

fopen的打开方式 FILE *fopen(const char *filename, const char *mode); filename表示文件名字, mode表示打开的文件方式

NFC拉起微信小程序申请URL scheme 汇总

NFC拉起微信小程序&#xff0c;需要在微信小程序开发里边申请 URL scheme &#xff0c;审核通过后才可以使用NFC标签碰一碰拉起微信小程序 有不少人被难住了&#xff0c;从微信小程序开发社区汇总了以下信息&#xff0c;供大家参考 第一&#xff0c;NFC标签打开小程序 https://…

Word 插入图片会到文字底下解决方案

一、现象描述 正常情况下&#xff0c;我们插入图片都是这样的。 但有时突然会这样&#xff0c;插入的图片陷于文字底部。 二、网上解决方案 网上有教程说&#xff0c;修改图片布局选项&#xff0c;从嵌入型改成上下型环绕。改完之后确实有用&#xff0c;但是需要手动拖动图片…

1. HTTP 数据请求

相关资源&#xff1a; 图片素材&#x1f4ce;图片素材.zip 接口文档 1. HTTP 数据请求 什么是HTTP数据请求&#xff1a; (鸿蒙)应用软件可以通过(鸿蒙)系统内置的 http 模块 和 Axios&#xff0c;通过 HTTP 协议和服务器进行通讯 学习核心Http请求技术: Http模块 - 属于鸿…

【我的 PWN 学习手札】House of Husk

House of Husk House of Husk是利用格式化输出函数如printf、vprintf在打印输出时&#xff0c;会解析格式化字符如%x、%lld从而调用不同的格式化打印方法&#xff08;函数&#xff09;。同时C语言还提供了注册自定义格式化字符的方法。注册自定义格式化字符串输出方法&#xf…

【多模态】Magma多模态AI Agent

1. 前言 微软杨建伟团队&#xff0c;最近在AI Agent方面动作连连&#xff0c;前两天开源了OmniParser V2&#xff0c;2月26日又开源了Magma&#xff0c;OmniParser专注在对GUI的识别解析&#xff0c;而Magma则是基于多模态技术&#xff0c;能够同时应对GUI和物理世界的交互&…

Linux系统Pycharm界面卡死无法显示其他界面

1、使用如下代码查看Pycharm的进程 ps aux | grep pycharm2、使用kill关闭所有pycharm进程 kill -9 <替换为你进程的PID>不确定可以执行如下代码&#xff0c;直接全部关闭&#xff1a; pkill -9 -f pycharm3、如果界面还是存在并且仍然卡死 如果 pycharm 界面仍然显…

QT异步编程之线程池QThreadPool

一、概述 在一个应用程序中&#xff0c;我们需要多次使用线程&#xff0c;也就意味着&#xff0c;我们需要多次创建并销毁线程。而创建线程并销毁线程的过程势必会消耗内存。QThreadPool是Qt框架中用于管理线程池的类。它提供了一种高效的方式来管理和重用线程&#xff0c;从而…

算法仿真平台搭建1-FFMPEG+RtspSever快速搭建一个RTSP服务器

一、前言 本文相关的全部源码和RtspSever库&#xff0c;我已打包上传&#xff0c;欢迎大家免费下载&#xff0c;testRTSPSever。 每一个嵌入式视觉算法工程师&#xff0c;都应该有一套属于自己的算法仿真和测试环境。可以方便地进行视频、图像等素材进行在线导入&#xff0c;可…

盛京开源社区加入 GitCode,书写东北开源生态新篇章

在数字化转型与开源技术蓬勃发展的浪潮下&#xff0c;开源社区已成为推动技术创新的核心力量。盛京开源社区&#xff08;SJOSC&#xff09;作为沈阳地区的开源交流平台&#xff0c;始终致力于连接开发者、企业及高校&#xff0c;构建区域技术生态圈。 现在&#xff0c;盛京开源…

安装Git(小白也会装)

一、官网下载&#xff1a;Git 1.依次点击&#xff08;红框&#xff09; 不要安装在C盘了&#xff0c;要炸了&#xff01;&#xff01;&#xff01; 后面都 使用默认就好了&#xff0c;不用改&#xff0c;直接Next&#xff01; 直到这里&#xff0c;选第一个 这两种选项的区别如…

代码审计入门学习

简介 HadSky轻论坛程序为个人原创PHP系统&#xff0c;作者为蒲乐天&#xff0c;后端基于puyuetianPHP框架驱动&#xff0c;前端基于 puyuetianUI框架驱动&#xff0c;默认编辑器为puyuetianEditor富文本编辑器&#xff0c;其他非原创框架及驱动JQuery.js 及Font-Awesome字体库…

测试金蝶云的OpenAPI

如何使用Postman测试K3Cloud的OpenAPI 1. 引言 在本篇博客中&#xff0c;我将带你逐步了解如何使用Postman测试和使用K3Cloud的OpenAPI。内容包括下载所需的SDK文件、配置文件、API调用及测试等步骤。让我们开始吧&#xff01; 2. 下载所需的SDK文件 2.1 获取SDK 首先&…

服务端驱动UI架构解析:React Server Components与流式渲染的革命

引言&#xff1a;重新定义前后端边界 Shopify采用React Server Components后&#xff0c;动态模块加载速度提升340%&#xff0c;客户端Bundle减少62%。Discord重构消息流服务&#xff0c;通过流式渲染使首屏TTI从4.2s降至1.1s。Vercel生产数据显示&#xff0c;混合渲染技术让L…