这个形式是正确的,这是由于数组下标的指针定义, 即对于任何两个表达式a 和e, 只要其中一个是指针表达式而另一个为整数, 则a[e] 和*((a)+(e)) 完全一样
如果定义char a[] = "abcdef"
即5["abcdef"] 的值等价于"abcdef"[5],a[5]、5[a]
建议这种表达式还是不要用到你的正式代码中,呵呵
版权声明:本文为blh原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
这个形式是正确的,这是由于数组下标的指针定义, 即对于任何两个表达式a 和e, 只要其中一个是指针表达式而另一个为整数, 则a[e] 和*((a)+(e)) 完全一样
如果定义char a[] = "abcdef"
即5["abcdef"] 的值等价于"abcdef"[5],a[5]、5[a]
建议这种表达式还是不要用到你的正式代码中,呵呵