指针编程:从数组到函数的全面解析

发布时间:2026/11/14 22:57:12

指针编程:从数组到函数的全面解析 目录一、字符指针变量二、数组指针变量2.1数组指针变量的初始化三、函数指针变量3.1函数指针变量的使用四、函数指针数组五、数组指针和指针数组5.1指针数组5.1.1指针数组拟二维数组效果5.2指针数组和数组指针5.2.1 核心区别对比5.2.2 内存布局示例一、字符指针变量字符指针 char*int main() { char ch w; char *pc ch; *pc a; return 0; }int main() { const char* pstr hello; printf(%s\n, pstr); return 0; }const char* pstr hello 本质是把字符串 hello 首字符h的地址放到了pstr中。二、数组指针变量整形指针变量 int * pa 存放的是整形变量的地址能够指向整形数据的指针。浮点型指针变量 float * pa 存放浮点型变量的地址能够指向浮点型数据的指针数组指针变量存放的是数组的地址能够指向数组的指针变量。int * p1[10]; 指针数组int (*p2)[10]; 数组指针变量[ ] 的优先级要高于 * 号的所以必须加上 () 来保证 p 先和 * 结合。2.1数组指针变量的初始化int arr[10] {0};int(*p)[10] arr; p指向包含10 个int元素的数组指针三、函数指针变量函数指针变量存放函数的地址#include stdio.h void test() { printf(hello\n); } int main() { printf(test: %p\n, test); printf(test: %p\n, test); return 0; }函数有地址函数名就是函数的地址可以通过 函数名的方式获得函数的地址。void test() { printf(hello\n); } void (*p1)() test; void (*p2)() test;3.1函数指针变量的使用函数指针调用作加法#include stdio.h int Add(int x, int y) { return xy; } int main() { int (*pf3)(int, int) Add; printf(%d\n, (*pf3)(2, 3)); printf(%d\n, pf3(3, 5)); return 0; }四、函数指针数组函数指针数组把函数的地址存到⼀个数组中元素是函数指针的数组。int (*parr1[3])()parr1 先和 [ ] 结合说明parr1是数组数组的内容是 int (*)() 类型的函数指针。五、数组指针和指针数组5.1指针数组整型数组是存放整型的数组字符数组是存放字符的数组指针数组是存放指针的数组arr有三个元素每个元素的类型是 int* 每个元素是地址可以指向一个区域。5.1.1指针数组拟二维数组效果parr[i] 是访问 parr 数组的元素 parr[i] 找到的数组元素指向了整型一维数组 parr[i] [j] 就是整型一维数组中的元素。#include stdio.h int main() { int arr1[] {1,2,3,4,5}; int arr2[] {2,3,4,5,6}; int arr3[] {3,4,5,6,7}; int* parr[3] {arr1, arr2, arr3}; int i 0; int j 0; for(i 0; i 3; i) { for(j 0; j 5; j) { printf(%d , parr[i][j]); // printf(%d , *(*(parr i) j)); } printf(\n); } return 0; }模拟出二维数组效果本质并非完全是二维数组每一行并非是连续的。5.2指针数组和数组指针5.2.1 核心区别对比对比项指针数组数组指针本质数组元素是指针指针指向数组声明int* arr[10];int (*p)[10];sizeof数组大小 元素个数 × 指针大小指针大小通常4或8字节1操作移动到下一个指针元素移动到下一个完整数组典型用途字符串数组、模拟二维数组指向二维数组的行、函数参数传递5.2.2 内存布局示例指针数组的内存布局int a 1, b 2, c 3; int* arr[3] {a, b, c}; // arr在栈上占用3个指针的空间 // 每个元素存储的是a、b、c变量的地址数组指针的内存布局int arr[3][4] {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}}; int (*p)[4] arr; // p指向arr[0]即第一行 // p1指向arr[1]即第二行跳过4个int
延伸阅读

更多相关文章

2026/11/14 7:07:49

Unity多人游戏客户端预测物理:核心原理、开源方案与实战优化

1. 项目概述:为什么我们需要关注客户端预测物理? 在开发Unity多人联机游戏,尤其是快节奏的动作、射击或体育竞技类游戏时,物理同步问题往往是开发者最头疼的“性能杀手”和“体验破坏者”。想象一下,你控制的角色明明已…

2026/11/12 14:04:38

DeepSeek V4 Pro编程实战:从API调用到IDE集成的完整指南

最近在技术社区和开发者圈子里,关于大语言模型(LLM)编程能力的讨论热度不减。特别是当 DeepSeek 发布其 V4 Pro 模型,并在 SWE-bench 等权威编程基准测试中取得与 Claude Opus 4.6 仅差 0.3% 的惊人成绩时,很多开发者都…

2026/10/24 12:28:49

终极指南:5个简单步骤让旧Mac免费升级最新macOS系统

终极指南:5个简单步骤让旧Mac免费升级最新macOS系统 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 还在为你的旧Mac无法升级到最新macOS系统而烦…

2026/11/14 22:56:35

劳动局电工证上岗必备怎么考?别被中介坑了

劳动局电工证上岗必备怎么考?别被中介坑了 你是不是也在纠结, 劳动局电工证 怎么考, 上岗必备 又怕被坑?特别是像你这样第一次报考的周口人,对流程和规定一无所知,生怕跑错地方,花了钱还拿不到证。别担心,这篇文章就从你最关心的角度出发,告诉你…

2026/11/14 22:56:35

温岭在哪考电工证内部消息全公开

温岭在哪考电工证内部消息全公开 你是不是也遇到过这种情况,不知道温岭在哪考电工证,跑了几家机构,结果不是被中介骗钱,就是考了证发现根本不是自己想要的?这不是个例,是很多想考证的同行朋友的共同困惑。今天就给你讲讲 温岭在哪考电工证 的…

2026/11/14 22:56:35

厂里考的电工证不给 你还在犹豫值不值得考吗

厂里考的电工证不给 你还在犹豫值不值得考吗 学历不高怕报不上名,这是很多想考电工证的朋友们心里的顾虑。尤其是厂里考的电工证不给电子证书查询,让你心里打鼓,不知道是不是白花钱。别急,今天我们就来聊聊电工证到底值不值得考,以及你关心的那些事儿。…

2026/11/14 22:56:35

丹东电工证在哪里考值不值得考

丹东电工证在哪里考值不值得考 你是不是学历不高,担心报不上名?丹东电工证在哪里考,这个问题可能已经困扰你很久了。别急,今天我就从最真实的报考经验出发,告诉你电工证到底值不值得考,帮你扫清报名路上的障碍。 电工证到底值不值得考?…

2026/11/14 22:51:34

电工证焊工证办理条件值不值得考?应届生报名怕被坑怎么办

电工证焊工证办理条件值不值得考?应届生报名怕被坑怎么办 你是不是也遇到过这种情况:刚毕业,拿着工程专业的证书,却找不到对口的工作?不是你不够优秀,而是没有【电工证焊工证办理条件】这道门槛,很多企业根本不会考虑你。别急,这正是我们今天要聊的重…

2026/11/13 22:33:32

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/14 0:06:39

土木特种工考证官方报名入口怎么找 之前考的证在外省能不能转过来

土木特种工考证官方报名入口怎么找 之前考的证在外省能不能转过来 之前考的证在外省能不能转过来?这个问题我太熟悉了,作为一名干了十几年的特种作业证书办理从业者,每年都会遇到不少像你一样在外地考了证,回来却发现无法直接使用的学员。别急,今天我就…

2026/11/14 0:06:39

电工证要多久多钱保姆级教程:工地太忙根本没时间复习考试

电工证要多久多钱保姆级教程:工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,你不是一个人。在信阳浉河区,很多刚进入工地的电工都面临这样的困境:工作强度大,时间碎片化,根本没有系统复习考试的机会。但电工证是上岗的硬门槛,…

2026/11/13 22:32:11

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/13 12:14:39

SSM电子书店源码全解析:结构、原理、部署与排错实战

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

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑