小编LPG*_*LPG的帖子

如何在C中定义数组类型并使其成为const指针(不是指向const的指针)

我知道我可以在C中定义数组类型,如下所示:

typedef int array_t[123];
Run Code Online (Sandbox Code Playgroud)

然而,这并没有作出声明

void someFunction(array_t myArray)
Run Code Online (Sandbox Code Playgroud)

在这个意义上是恒定的

myArray=0;
Run Code Online (Sandbox Code Playgroud)

在函数内被禁止,但是

myArray[0]=0;
Run Code Online (Sandbox Code Playgroud)

被允许.

有没有办法实现这个目标?如果我在类型定义或参数声明中添加"const",我最终会得到反向行为,其中数组元素是常量,但数组指针本身是可变的.

c arrays typedef c99

0
推荐指数
1
解决办法
173
查看次数

标签 统计

arrays ×1

c ×1

c99 ×1

typedef ×1