C语言什么是指针数组?

一、问题

什么是指针数组?

二、解答

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

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

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

例如:

cpp 复制代码
int *p[3]

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

三、总结

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

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

相关推荐
小师兄吃牛肉8 分钟前
Java语法 | 多重循环
java·开发语言·python
Han.miracle22 分钟前
MySQL InnoDB:MVCC、记录锁、间隙锁、二级索引MVCC底层原理
java·开发语言
.YM.Z30 分钟前
C++——【红黑树】原理详解:定义、性质、插入变色与旋转实现
开发语言·c++
沐欣工作室_lvyiyi41 分钟前
水文信息检测系统的设计与实现(论文+源码)
c语言·单片机设计·柳州工学院·河南工学院·怀化学院·集美大学·辽宁科技学院
jidaowansui42 分钟前
B3643 图的存储———>数组模拟邻接矩阵
算法
y1su1 小时前
Leetcode 二分模板
java·数据结构·算法·leetcode·排序算法
bksczm1 小时前
数据结构的大纲概括
数据结构
youshi66681 小时前
平衡车——PID算法优化
stm32·单片机·嵌入式硬件·算法·pid·平衡车
leisoo80971 小时前
融资融券数据怎么查两融指标含义与杠杆观察方法 IG50免费开源股票数据API接口
开发语言·jvm·数据库·python·json