欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

a[1]和1[a]——浅谈数组下标运算符

发布时间:2025/3/21 62 豆豆
生活随笔 收集整理的这篇文章主要介绍了 a[1]和1[a]——浅谈数组下标运算符 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

C语言里,对数组的操作在绝大部分情况下,会将数组名隐式转换成一个指向数组首元素的指针来处理。
比如:

int a[] = { 0, 1, 2, 3 };

这是一个整型数组。 如果我们要引用其中的第2个元素,可以用以下两种方式。

printf("%d", a[1]); printf("%d", *(a+1));

这两种写法是等效的。 不失一般性,C编译器将a[i]隐式转换成*(a+i)处理。
在此前提下可以得出一个有趣的推论:

a[1] == *(a + 1) == *(1 + a) == 1[a]

也就是说,a[1]和1[a]是等效的。

总结

以上是生活随笔为你收集整理的a[1]和1[a]——浅谈数组下标运算符的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。