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

深入理解指针:常量、函数与数组

常量指针与指针常量

常量指针(Pointer to Constant)

常量指针指向的值不可修改,但指针本身可以指向其他地址。
const int *ptr;
ptr可以指向不同的int类型变量,但通过ptr修改指向的值(如*ptr = 10;)会报错。

指针常量(Constant Pointer)

指针本身是常量,即指针的指向不可修改,但指向的值可以修改。
int *const ptr;
ptr必须初始化且不能指向其他地址,但可以通过ptr修改指向的值(如*ptr = 20;)。

函数指针与指针函数

函数指针(Pointer to Function)

指向函数的指针,存储函数的入口地址,用于动态调用函数。

int (*funcPtr)(int, int); // 声明一个函数指针
funcPtr = &add;          // 指向函数add
int result = funcPtr(2, 3); // 调用函数

指针函数(Function Returning Pointer)

返回指针类型的函数,本质是函数而非指针。

int *createArray(int size) {return malloc(size * sizeof(int));
}

指针数组与数组指针

指针数组(Array of Pointers)

数组元素均为指针,常用于存储字符串数组。
char *strArray[3] = {"hello", "world", "!"};
strArray是一个包含3个char*类型指针的数组。

数组指针(Pointer to Array)

指向整个数组的指针,常用于多维数组操作。

int (*arrPtr)[4]; // 指向包含4个int的数组
int matrix[3][4];
arrPtr = matrix;  // 指向matrix的第一行

通过arrPtr可访问二维数组的行(如arrPtr[1][2])。

http://www.jsqmd.com/news/402924/

相关文章:

  • ChatTTS安装效率优化指南:从依赖管理到生产环境部署
  • Chatbot 扣子开发实战:从零搭建高可用对话系统的避坑指南
  • Chatbox调用火山引擎实战指南:从接入到性能优化全解析
  • 智能客服项目GitHub实战:从架构设计到生产环境部署的完整指南
  • 构建高效Chat TTS UI:AI辅助开发实战与架构优化
  • Day23—IO流-1
  • 毕设体检管理系统设计:新手入门实战与架构避坑指南
  • Cocos Creator 中 WebSocket 实战:从入门到避坑指南
  • ChatTTS教程:从零构建高可用语音对话系统的实战指南
  • 如何选择可靠维修点?2026年上海朗格手表维修推荐与评价,直击非官方服务痛点 - 十大品牌推荐
  • Java毕业设计论文加源码:从实战项目到可部署系统的完整闭环
  • 如何甄选可靠维修点?2026年上海浪琴手表维修推荐与排名,直击非官方服务痛点 - 十大品牌推荐
  • 2026年口碑优选:如何挑选高品质玻璃纤维布生产厂家,氢氧化钙/环氧树脂固化剂/玻璃纤维布/石墨粉,玻璃纤维布企业哪家好 - 品牌推荐师
  • 植物叶子根系病虫害检测数据集VOC+YOLO格式1166张10类别
  • 2026年上海康斯登手表维修推荐:权威评测与网点对比,直击服务与质量痛点 - 十大品牌推荐
  • 小白菜叶子病害健康状态检测数据集VOC+YOLO格式1863张2类别
  • 深度学习毕设项目实战:从模型选型到部署落地的完整技术路径
  • 如何选择可靠维修点?2026年上海孔雀表手表维修推荐与评测,破解非官方服务隐忧 - 十大品牌推荐
  • ComfyUI Prompt 实战指南:从基础配置到高级优化
  • 2026年AI无损测糖选果机厂家排行,选果机优质之选在这,智能无损选果机/AI智能无损选果机,选果机生产厂家联系电话 - 品牌推荐师
  • 线上智能客服项目效率提升实战:从架构优化到性能调优
  • STM32单片机毕业设计选题指南:从零搭建可落地的嵌入式项目
  • GG3M(鸽姆智库)业务架构及九大业务领域详解
  • ChatTTS 报错排查指南:从新手到精通的实战解决方案
  • AtCoder Weekday Contest 0001 Beta题解(AWC 0001 Beta A-E)
  • 校园跑腿业务系统毕设:从零构建高可用订单调度架构的技术实践
  • 关于Java的毕业设计:新手入门实战指南与避坑实践
  • ChatTTS噪声问题全解析:从原理到实践的降噪方案
  • 2026年宠物医院美团代运营热门推荐,提升曝光率有妙招,宠物店美团运营/宠物诊所美团运营,宠物医院美团代运营团队怎么选择 - 品牌推荐师
  • ChatGPT Prompt Engineering实战:如何为开发者构建高效提示词