C语言什么是指针数组?

一、问题

什么是指针数组?

二、解答

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

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

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

例如:

cpp 复制代码
int *p[3]

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

三、总结

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

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

相关推荐
【心态好不摆烂】16 分钟前
数据结构基础精讲3
数据结构·算法
总要学点什么21 分钟前
第108篇:三维特效-图片轨迹线效果——把贴图滚成一串箭头,想用它的本色反而整条消失
开发语言·javascript·ecmascript·gis·webgl·材质·cesium
岑梓铭23 分钟前
《考研408数据结构》第七章(B树 和 B+树)复习笔记
数据结构·笔记·b树·考研·408
漂流瓶jz1 小时前
UVA-1613 K度图的着色 题解答案代码 算法竞赛入门经典第二版
算法·深度优先·图论·贪心·aoapc·算法竞赛入门经典·uva
Pniubi2 小时前
动态规划入门 ( - 力扣509斐波那契数)
算法·动态规划
吴长建先生重名了3 小时前
GitHub Actions部署报表系统踩坑记:幂等性与限
算法
贝壳6904 小时前
一个2026年2月才上传的库,凭什么敢碰2009年就有人写烂的题目
算法
贝壳6904 小时前
同一道三亿位选型题,三个AI给了我三个答案,我把它们拉进同一台机器复跑
算法
starzy19905 小时前
深入理解Scala隐式值:编译期自动装配
开发语言·后端·scala
布莱克6055 小时前
Swift 条件语句详解:从 if 到 switch 的完整指南
开发语言·ssh·swift·switch·条件语句·guard·if