发布时间:2026/8/10 10:44:45
指针编程:从数组到函数的全面解析 目录一、字符指针变量二、数组指针变量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/8/10 10:44:45

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

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

2026/8/10 10:44:45

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

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

2026/8/10 10:44:44

终极指南: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/8/10 11:54:48

Transformer线性注意力原理与实战:Linformer与Performer对比解析

如果你正在使用或研究 Transformer 模型,那么“注意力计算太慢、内存占用太高”这个问题,你一定深有感触。尤其是在处理长序列(比如长文档、高分辨率图像、长音频)时,那个 O(n) 的时间和空间复杂度,就像一道…

2026/8/10 11:54:48

最大流算法全解析:从Ford-Fulkerson到Dinic,实战代码与原理详解

目录 引入 Ford-Fulkerson算法 Edmonds-Karp 算法 Dinic算法 最大流最小割定理 练习 摘要:本文系统介绍了最大流算法的核心概念与经典实现。首先通过物流配送网络的实际案例引入流网络模型,阐述容量限制与流量守恒两大基本性质。随后详细解析了三种…

2026/8/10 11:54:48

最小可运行示例:用 curl 与 Python 调通心灵毒鸡汤 API 的完整笔记

从一个空请求体说起 不少内容类接口要求调用方在请求体里塞满业务字段,而心灵毒鸡汤接口是一个另类:它接收一个空的 JSON 对象即可触发随机文案返回。这种设计很适合用来练习最小可运行示例——用最少的代码、最少的参数,验证一条完整的请求链…

2026/8/9 0:01:56

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/10 5:09:58

当 LLM 遇见大文档:主流开源项目如何处理上下文超限

从 Agentic Loop 到 Repo Map,七种策略与六类陷阱引言:128K vs 10MB 的硬冲突 2026 年的 LLM 上下文窗口已达到 128K ~ 1M token(≈ 0.5MB ~ 4MB 文本),但 LLM 想要处理的真实数据规模远远超过这个量级:真实…

2026/8/10 0:04:00

# AI视频生成2026:多模态控制与工程化落地的技术跃迁

## AI视频生成2026:多模态控制与工程化落地的技术跃迁### 背景:从"抽卡"到"导演"的范式转移2024年,Sora的问世让AI视频生成首次进入公众视野,但彼时的技术被开发者戏称为"抽卡"——输入一段Prompt&…

2026/8/10 0:04:00

2026年五大AI编码CLI工具深度横评:从原理到实战选型指南

1. 项目概述:为什么我们需要对比AI编码CLI工具?如果你和我一样,每天有超过一半的时间是在终端里度过的,那么“效率”就是你最核心的追求。从最初的代码补全插件,到集成在IDE里的智能助手,再到如今能直接在命…

2026/8/10 11:20:30

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/10 11:20:30

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/9 15:24:19

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…