有些面试官出于某种原因喜欢问这个小技巧:
int arr[] = {1, 2, 3};
2[arr] = 5; // does this line compile?
assert(arr[2] == 5); // does this assertion fail?
据我了解,a[b]转换为,*(a + b)并且由于加法是可交换的,因此它们的顺序并不重要,2[a]确实如此*(2 + a),并且效果很好。
是否可以保证按C和/或C ++的规范工作?
ITMISS
泛舟湖上清波郎朗
Qyouu
相关分类