C语言什么是指针数组?

一、问题

什么是指针数组?

二、解答

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

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

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

例如:

cpp 复制代码
int *p[3]

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

三、总结

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

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

相关推荐
Tansmjs17 分钟前
C++编译期数据结构
开发语言·c++·算法
金枪不摆鳍18 分钟前
算法-字典树
开发语言·算法
diediedei24 分钟前
C++类型推导(auto/decltype)
开发语言·c++·算法
索荣荣27 分钟前
Java动态代理实战:从原理到精通
java·开发语言
兩尛31 分钟前
c++的数组和Java数组的不同
java·开发语言·c++
No0d1es36 分钟前
电子学会青少年软件编程(C语言)等级考试试卷(四级)2025年12月
c语言·青少年编程·电子学会·四级·2025年
roman_日积跬步-终至千里39 分钟前
【Java并发】多线程/并发问题集
java·开发语言
皮皮哎哟40 分钟前
深入浅出双向链表与Linux内核链表 附数组链表核心区别解析
c语言·数据结构·内核链表·双向链表·循环链表·数组和链表的区别
调皮连续波(rsp_tiaopige)43 分钟前
毫米波雷达 : OpenRadar(Matlab版本)正式发布
开发语言·matlab
独断万古他化44 分钟前
【算法通关】前缀和:从一维到二维、从和到积,核心思路与解题模板
算法·前缀和