c - int (*ar) [] 声明在 C 中是什么意思?

标签 c arrays pointers variables

<分区>

这两个在C语言中有什么区别。第一个是指针数组。 我的主要困惑是关于第二个声明。它声明了什么。两者不一样吗?

int *p []={&i,&j,&k};

int (*ar) [];

最佳答案

只需关注 "right-left" rule

int *p []={&i,&j,&k};//读作:“p 是指向 int 的指针数组”

int (*ar) [];//“ar 是一个指向 int 数组的指针”

关于c - int (*ar) [] 声明在 C 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45144216/

相关文章:

c - 维度大于 3 的数组地址

c - 柠檬解析器解析 0 个标记

javascript - 从具有多个字符串的对象创建嵌套对象,javascript

arrays - 如何在 swift 3 中比较日期数组(字符串)与单个日期

c++ - 将 char 指针存储在 vector 中

c - 从动态指针数组中删除位置 - 字节丢失 - c

c - 有没有不支持任何形式的反射的主要编程语言?

python - 用 x 计算 x**k,k 是任意维度的数组

c++ - 在 map 的 map 中访问值

Swift 将字符串转换为 UnsafeMutablePointer<Int8>