【C】零基础教我学会c语言(十二)
提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档文章目录前言一、void指针二.二级指针三.指针数组四.数组指针五.二维数组传参1.二维整型数组的传参总结前言难死我了提示以下是本篇文章正文内容下面案例可供参考一、void指针主要用于存放内存空间地址也用于函数传参不同类型的指针可以通过转换为 void* 传参void* 就是设置一个没有类型的地址里面可以放任何类型的数据//将内存地址为0x12345678的空间赋值为0x11223344*((int*)((void*)0x12345678)0x11223344;二.二级指针函数体内想修改函数体外指针变量值的时候需要传递指针变量的地址即二级指针C语言指针数组传参需要传二级指针和长度inta100;int*pNULL;int**qNULL;pa;qp;printf(a:%p\n,a);//a的地址printf(p:%p\n,p);//存放p这个指针的地址printf(q:%p\n,q);//存放q这个指针的地址printf(\n);printf(q %p\n,q);//q放的是p的地址printf(p %p\n,p);//p放的是a的地址printf(a %d\n,a);//a的值即100printf(\n);printf(*q %p\n,*q);//取q的值即为p的地址printf(*p %d\n,*p);//取p的值即a的地址printf(\n);printf(**q %d\n,**q);//取*q的值即p所存的地址的值即为a的值100三.指针数组本质上为一个数组里面的数据类型为指针定义int *a[5]定义数组a里有5个元素占40个字节空间每个元素都是int *型 C语言中字符串存储用字符型数组操作字符串用指针 字符串数组的存储用二维字符型数组操作字符串用指针数组四.数组指针本质上是指针指向一个数组定义nt a[5] {1, 2, 3, 4, 5}; int (*p)[5];1.定义数组指针变量p占8个字节空间指向20个字节的指针2.一维数组的数组名a是指向数组第一个元素的指针常量a可以理解为int *型除以下2种情况1sizeof运算时对一维数组数组名时值不变类型为指向整个数组的指针地址就应该是元素总数*步长a数组第一个元素的首地址a数组的首地址2数组指针取*值不变类型为指向数组第一个元素的指针地址都是指地址哦五.二维数组传参1.二维整型数组的传参1传数组名和第一维长度行int fun(int (*parray)[3], int len);这里的【3】指3列哦2在函数里的用法和在主函数里数组的用法是一模一样的不用变换二维数组和指针的关系inta[2][3]{1,2,3,4,5,6};int*pNULL;int(*q)[3]NULL;pa[0][0];pa[0];p*a;qa;a:指向数组一行元素的数组指针 a[0]:指向第一行第一个元素的指针 a[1]:指向第二行第一个元素的指针 访问第m行第n列元素的方式 a[m][n]*(a[m]n)//加步长取值*(*(am)n)//a加步长一次加一列先到m再加步长取值*(pm*Nn)//p就是a0a0一次加一个先到m行再加步长取值*(*(qm)n)//q是a一次加一列*(q[m]n)//qm就是第m行q[m][n]//与a【m】【n】等价总结

相关新闻

STM32引脚电路设计避坑指南:从电平匹配到PCB布局的实战经验

STM32引脚电路设计避坑指南:从电平匹配到PCB布局的实战经验

1. 项目概述:从“点灯”到“避坑”的必经之路搞STM32开发的朋友,估计都是从点亮第一个LED开始的。看着原理图上那个简单的LED和限流电阻,接上GPIO,写几行代码,灯亮了,成就感满满。但当你真正开始做一个项目…

2026/10/4 12:34:25 阅读更多 →
嵌入式:理解STM32文档和社区生态,工具链的选择与安装

嵌入式:理解STM32文档和社区生态,工具链的选择与安装

一、STM32 的文档与社区生态 1.理解文档化逻辑 产业依靠分工运转:CPU 设计、芯片制造、PCB 绘制、软件编程由不同人员各司其职;同时产业链需要紧密协作,不同领域人员想要配合,就必须依靠文档打通知识壁垒。 不懂硬件结构、引脚功…

2026/10/8 19:04:08 阅读更多 →
显卡驱动彻底清理终极指南:如何用Display Driver Uninstaller解决驱动残留问题

显卡驱动彻底清理终极指南:如何用Display Driver Uninstaller解决驱动残留问题

显卡驱动彻底清理终极指南:如何用Display Driver Uninstaller解决驱动残留问题 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/displ…

2026/10/12 13:42:00 阅读更多 →

最新新闻

VOC2012行人数据抽取与YOLOv3单类检测器训练实战

VOC2012行人数据抽取与YOLOv3单类检测器训练实战

1. 从VOC2012里"捞"出行人:为什么值得单独训一个检测器行人检测这件事,看起来像是通用目标检测的一个子集,很多人第一反应是"我直接拿COCO预训练的YOLOv3跑不就行了"。我一开始也是这么想的,直到在实际场景里…

2026/10/13 17:00:53 阅读更多 →
数据库课程设计图书馆管理系统:ER图、建表与SQL事务实战

数据库课程设计图书馆管理系统:ER图、建表与SQL事务实战

简介:这是一份面向计算机、信息管理等专业学生的《数据库系统原理》课程设计参考文档,完整呈现图书馆管理系统的设计流程。文档从课程设计目的与项目背景切入,结合高校图书馆信息化管理趋势,依次完成可行性研究、需求分析、概要设…

2026/10/13 17:00:53 阅读更多 →
Vibe Coding实战:用自然语言驱动AI编程助手生成代码

Vibe Coding实战:用自然语言驱动AI编程助手生成代码

开头Vibe Coding 这个词,过去大半年在开发者圈子里几乎每个月都要被翻出来讨论一轮。它的字面意思很好懂:用自然语言描述需求,让 AI 把代码写出来。听起来像是"动动嘴就有人帮你干活",但真正上手之后你会发现&#xff0…

2026/10/13 17:00:53 阅读更多 →
基于MCU的PS/2键盘模拟程序:从协议时序到按键注入的完整实现与避坑指南

基于MCU的PS/2键盘模拟程序:从协议时序到按键注入的完整实现与避坑指南

简介:面向电子技术、嵌入式系统开发者的PS/2键盘模拟程序源码,可让单片机仿真PS/2键盘协议、向计算机发送标准键码序列,适用于自制输入设备、自动化测试工装及特殊操作终端等场景。压缩包虽小但五脏俱全,共3个文件、整体约2KB&…

2026/10/13 17:00:53 阅读更多 →
MATLAB相机标定全流程:从棋盘格到OpenCV可部署参数

MATLAB相机标定全流程:从棋盘格到OpenCV可部署参数

简介:这是一套面向计算机视觉与机器人标定方向的MATLAB开源工具集,适用于高校学生、科研人员及工程开发者开展相机内参/外参标定、立体视觉建模与鱼眼镜头校正等实验任务。资源共186个文件,主体为182个MATLAB函数(.m)&…

2026/10/13 17:00:53 阅读更多 →
用 Go 打造 sysinfo 工具:从 /proc 采集系统信息的实战指南

用 Go 打造 sysinfo 工具:从 /proc 采集系统信息的实战指南

简介:面向Go语言开发者与Linux运维人员的开源资源,聚焦系统信息采集场景。通过sysinfo库的封装,可便捷获取CPU使用率、内存状态、磁盘I/O、网络流量及文件系统容量等关键指标,适用于监控工具开发、性能分析、运维自动化脚本等任务…

2026/10/13 16:59:52 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →