发新帖我要提问
123
返回列表
打印
[技术问答]

多级指针与多维数组

[复制链接]
楼主: plsbackup
手机看帖
扫描二维码
随时随地手机跟帖
41
lzmm| | 2025-5-24 13:00 | 只看该作者 回帖奖励 |倒序浏览
多维数组的访问              

使用特权

评论回复
42
wwppd| | 2025-5-24 13:15 | 只看该作者
传递多维数组给函数时,形式参数的列数必须是确定的。

使用特权

评论回复
43
kmzuaz| | 2025-5-24 13:44 | 只看该作者
多级指针的陷阱              

使用特权

评论回复
44
uptown| | 2025-5-24 13:57 | 只看该作者
对于二级指针,使用双星号解引用两次:**pp得到int类型的值。

使用特权

评论回复
45
ccook11| | 2025-5-24 14:27 | 只看该作者
多级指针的指针算术比多维数组的指针算术更复杂,需要特别小心。

使用特权

评论回复
46
mickit| | 2025-5-24 14:44 | 只看该作者
多级指针需要正确地定义和初始化。例如,int **ptr 是一个指向指针的指针,需要先分配内存给指针数组,然后再分配内存给每个指针指向的数组。

使用特权

评论回复
47
kkzz| | 2025-5-24 15:12 | 只看该作者
多级指针提供了更大的灵活性,特别是在处理动态大小的数据结构时。而多维数组更适合用于固定大小的数据集合。

使用特权

评论回复
48
mmbs| | 2025-5-24 15:26 | 只看该作者
在使用多级指针之前, 为每一级指针分配足够的内存。

使用特权

评论回复
49
wilhelmina2| | 2025-5-24 15:51 | 只看该作者
内存连续存储,访问速度快,但大小固定

使用特权

评论回复
50
mattlincoln| | 2025-5-24 16:04 | 只看该作者
理解两者的内存布局和类型系统差异,是正确使用的关键。

使用特权

评论回复
51
eefas| | 2025-5-24 16:17 | 只看该作者
如果需要动态分配多维数组,可以使用指针数组或多重指针来实现。

使用特权

评论回复
52
geraldbetty| | 2025-5-24 16:29 | 只看该作者
访问超出边界的数据会导致未定义行为,因此务必检查数组索引的有效性。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则