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

C52-二级指针

一 二级(有多级)指针的基本语法

  1. 概念:二级指针是指向指针的指针,用于存储指针变量的地址。
  2. 二级指针的定义:二级指针的类型为 int **char **
  3. 二级指针的解引用:解引一次得到一级指针的地址,解引两次得到数据本身

二 示例

  • Example:
#include <stdio.h>
int main()
{int data=10;int *ptr1=&data;int **ptr2=&ptr1;printf("data的内存地址:%p\n",&data);printf("一级指针的内存地址:%p\n",&ptr1);printf("二级指针的地址:%p\n\n",&ptr2);printf("通过变量名直接访问数据:%d\n",data);printf("测试解引一级指针:%d\n",*ptr1);printf("测试解引一次二级指针:%d\n",*ptr2);printf("以十进制整数输出data的内存地址:%d\n",&data);printf("测试解引两次二级指针:%d\n",**ptr2);return 0;
}
  • Show:

image-20250527193447729

  • Error reporting&Summary:

​ 定义二级指针时只写了一个*号image-20250527192603029

三 二级指针实战

  • Example:
#include <stdio.h>//封装函数:通过二级指针来存储二维数组里的所需求的一维数组的位置
void GetPositionPerson(int position,int (*pstudent)[4],int **pposition)
{*pposition=(int *)(pstudent+position-1);
}int main()
{int scores[3][4]={{67,68,69,71},{72,74,75,76},{72,61,81,60}};int *pposition;int position;printf("请输入你所查询的学生学号:1,2,3\n");scanf("%d",&position);GetPositionPerson(position,scores,&pposition);for(int i=0;i<4;i++){printf("%d ",*pposition++);}return 0;
}
  • Show:

image-20250527195404588

四 二级指针与数组的避坑指南

**二级指针不能简单的指向二维数组 **

  • Test for “二级指针=二维数组”
  • Example:
#include <stdio.h>
int main()
{int scores[3][4]={{67,68,69,71},{72,74,75,76},{72,61,81,60}};int **ptr=scores;printf("scores的内存地址:%p\n",&scores);printf("ptr的内存地址:%p\n",&ptr);printf("*ptr的内存地址:%p\n\n",*ptr);return 0;
}
  • Show:

image-20250527201113151

五 各种类型指针的定义

image-20250527201436851

http://www.dtcms.com/a/449652.html

相关文章:

  • 【微科普】PID 多久计算一次?(第四弹):嵌入式系统中 PID 控制周期的科学选择与实践
  • 目前流行的网站开发设计廊坊商昊网站建设
  • 《WSGI 到 ASGI:Python Web 架构的演进与桥梁之道》
  • 数据库完整指南:从基础到 Django 集成
  • 福建设计招聘网站seo sem什么意思
  • 用scala做的网站视频网址链接哪里找
  • 基于pyqt5实现的视频抽帧工具源码+项目说明用于目标检测图片采集
  • 浙江省建设局房管科网站建筑模板915 1830价格
  • 怎么做公司官方网站苏州教育网站建设
  • AI Agent:重塑未来智能的核心驱动力
  • node-red 采集CNC?
  • Linux驱动开发与BuildRoot是什么关系与其的应用场景
  • 如何自己做企业网站网站建设与开发的论文
  • Windows批处理进阶使用教程
  • 中秋佳节与 Java 的奇妙联想
  • 评委打分算法解析:从基础实现到性能优化(洛谷)
  • k8s中Pod和Node的故事(2):优先级、抢占和驱逐
  • 网站架构包含哪几部分苏州网站建设网站制作的公司
  • UML笔记 之 事物和关系
  • 中国黄金集团建设有限公司官方网站照片在线编辑
  • 从零开始学习Python Django:从环境搭建到第一个 Web 应用
  • Lenovo XiaoXin Pro13 i5-10210U_i7-10710U 黑苹果 EFI
  • 网站建设服务商24小时接单移动应用开发专业学什么
  • 从 0 到 PB 级存储:MinIO 分布式文件系统实战指南与架构解密
  • [人工智能-综述-23]:AI的硬件层以及组成架构、GPU内部以及组成架构
  • 营销型企业网站分pageadmincms
  • JDK安装操作命令(linux)
  • UNIX下C语言编程与实践39-UNIX 定时器:alarm 函数与 setitimer 函数的使用与对比
  • 18款禁用网站app全部用asp.net 做网站
  • 对比网站中国最大免费wap网站