开发者社区> 问答> 正文

我如何声明一个数组指针 ?

我如何声明一个数组指针 ?

展开
收起
游客56pszsvgthciu 2022-03-29 02:23:25 382 0
1 条回答
写回答
取消 提交回答
  • 通常, 你不需要。当人们随便提到数组指针的时候, 他们通常想的是指向它的 第一个元素的指针。 考虑使用指向数组某个元素的指针, 而不是数组的指针。类型 T 的数组蜕变成 类型 T 的指针(参见问题 6.3), 这很方便; 在结果的指针上使用下标 或增量就可以访问数组中单独的成员。而真正的数组指针, 在使用下标或增量时, 会跳过整个数组, 通常只在操作数组的数组时有用 --- 如果还有一点用的话。 参见问题 6.15。

    如果你真的需要声明指向整个数组的指针, 使用类似 int (*ap)[N];" 这样的 声明。其中 N 是数组的大小 (参见问题 1.7)。如果数组的大小未知, 原则上可以省略 N, 但是这样生成的类型,指向大小未知的数组的指针", 毫无用处。

    2022-03-29 02:23:51
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多