【发布时间】:2018-05-09 02:50:00
【问题描述】:
如何在 C 中定义一个动态只读整数数组?
我知道我们可以通过使用限定符“const”和“static”来分配静态只读数组。但是在动态数组的情况下如何做呢?
【问题讨论】:
-
同理:
const int *arr = malloc(n * sizeof(*arr));,但这根本没有意义。 -
这真的没有意义。您需要在某个时候将数据写入数组。但是,您可以定义一个指向数据而不允许修改的变量。
-
我认为您缺少的一点是您将数组填充为读写数组,然后作为
const传递给任何需要的函数以防止修改(在此处的行之间读取一点)
标签: c dynamic allocation