我想知道在 c 语言中,a.b[i]
是否与 (a.b)[i]
相同?
这里的a是一个结构体,b是他的成员(b是一个数组或者指针)。
我刚才读了一篇关于 c 运算符优先级的文章,它告诉我 [ ](括号) 运算符在 .(点) 之前,而 这两个 c 运算符的关联性是从左到右:
那么下面的表达式(c)的顺序是什么?
a.b.c[i].d[j]
最佳答案
运算符 .
和 []
具有相同的优先级,并且从左到右计算。表达式 a.b[i]
与 (a.b)[i]
表达式 a.b.c[i].d[j]
的计算结果为:((((a.b).c)[i]).d)[j]
关于c - c语言中的括号和点顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37565386/