C语言什么是指针数组?

一、问题

什么是指针数组?

二、解答

数组的元素值为指针就是指针数组。指针数组是指⼀组有序的指针的集合。指针数组的所有元素都必须是具有相同存储类型和指向相同数据类型的指针变量。 指针数组说明的⼀般形式为:

cpp 复制代码
类型说明符 *数组名[数组长度]

其中,类型说明符为指针值所指向的变量的类型。

例如:

cpp 复制代码
int *p[3]

上⾯语句表示 p 是⼀个指针数组,它有三个数组元素,每个元素值都是⼀个指针,指向整型变量。

三、总结

我们应注意尤其在排序时,采⽤普通的排序⽅法,逐个⽐较之后交换字符串的位置。 交换字符串的物理位置是通过字符串复制函数完成的。反复地交换将使程序执⾏的速度很慢,又增加了存储管理的负担。

⽤指针数组能很好地解决这些问题。把所有的字符串存放在⼀个数组中,把这些字符数组的⾸地址放在⼀个指针数组中,当需要交换两个字符串时, 只须交换指针数组相应两元素的内容(地址)即可,⽽不必交换字符串本⾝。

相关推荐
乌暮几秒前
请求进门先安检:Spring 拦截器与统一功能实战指南
java·开发语言·后端·学习·spring
Js.Tx17 分钟前
【具体数学 Concrete Mathematics】2.1.5 一般性的方法
算法·具体数学
এ慕ོ冬℘゜32 分钟前
JS 事件循环、宏任务微任务:单线程底层原理 + 执行顺序
开发语言·javascript·ecmascript
其实防守也摸鱼33 分钟前
Chrome 扩展安全攻防实录:从攻击面到防御实践
开发语言·前端·网络·chrome·安全·web安全·php
web打印社区37 分钟前
Lodop排障总纲-常见报错一张表
开发语言·前端·javascript·chrome·websocket
Dxy12393102162 小时前
JS AES加密详解
开发语言·javascript·ecmascript
秋天的怀念_David2 小时前
算法一千零一夜 · 作品相关:版权与致谢声明
程序人生·算法·学习方法
图灵-M2 小时前
【数据结构】静态 & 动态顺序表
c语言·数据结构·笔记
信息安全失业大专人员2 小时前
每日了解一个智能体-WorkBuddy
开发语言·ai·c#·智能体
4ever.ov02 小时前
精学C++第一站 从命名空间到引用:C++入门核心语法全梳理(13000字长文)
开发语言·c++·clion