8
回答
c语言问题集中的一个问题,包含 5["abcdef "] 这样的 “表达式”
c语言问题集中的一个问题  

6.8 我遇到一些 “搞笑” 的代码, 包含 5["abcdef "] 这样的 “表达式”。
这为什么是合法的 C 表达式呢?
是的, 弗吉尼亚1 , 数组和下标在 C 语言中可以互换。这个奇怪的事实来自数
组下标的指针定义, 即对于任何两个表达式 a 和 e, 只要其中一个是指针表达式而
另一个为整数, 则 a[e] 和 *((a)+(e)) 完全一样。这种交换性在许多 C 语言的书中
被看作值得骄傲的东西, 但是它除了在混乱 C 语言竞赛之外, 其实鲜有用武之地。

这段话说的什么意思啊?????????如何写代码测试这句话?
举报
yandong
发帖于6年前 8回/366阅
顶部