c - 短语 (int const * const b) 在 C 中是什么意思?

标签 c arrays pointers syntax arguments

<分区>

A 有一个函数将“int const * const data”作为其参数之一,我不知道那是什么意思。我期待这个函数接受一个数组,所以我觉得这是一个数组,但我不知道如何。缺少逗号让我失望。这是一个论点。

编辑:好的,我没有意识到 const 是一个关键字。有没有 this 指向一个数组?因为我期待一个数组。

最佳答案

const 是一个关键字,适用于左侧的参数(如果左侧没有任何内容,则适用于右侧的参数)并表示不变性(const-ness)。

  • int const* -- 指向不可变(常量)int 的指针(您不能使用此指针来改变 int)

  • int const*const -- 指向不可变 int 的不可变指针

关于c - 短语 (int const * const b) 在 C 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42322118/

相关文章:

sql - 如何将结果集转换为数组?

javascript - 如何对 Javascript 对象进行排序,或将其转换为数组?

c - 如何处理结构数组?

c - Linux C,waitpid() 被具有返回值 -1 和 errno 5 的已处理信号解除阻塞

c - C 中的议程/日程安排/日历

c++:我自己的类的动态数组

c++ - 在模板上下文中通过引用传递的参数的 'const' 限定符的位置

C 程序以 -1 (0xFFFFFFFF) 终止,似乎没有任何原因?

c - 以 EOF 结尾的 fgets 循环会跳过下一个 fgets

c - 设置 MinGW 在 WINAPI 中创建 OpenGL 上下文?