C语言中可能你不知道的特性(数组下标的来历)
2011-12-21 15:30
387 查看
*(a+i)即数组a中下标为i的元素的引用,这种写法被简记为a[i]。
实际上a+i和i+a的含义一样,所以a[i]和[i]a也具有同样的意义。
经过实验,上面的代码,结果都是22。
实际上a+i和i+a的含义一样,所以a[i]和[i]a也具有同样的意义。
#include<iostream> using namespace std; int main() { int a[2] = {11,22}; int i = 1; cout<<a[i]<<endl; cout<<i[a]<<endl; return 0; }
经过实验,上面的代码,结果都是22。
相关文章推荐
- C语言数组特性-取下标运算中的交换律----i[a] == a[i]
- C语言中数组下标可以为负数
- C语言数组下标是负数
- C专家编程 十 规则2: C语言把数组下标作为指针的偏移量(二)
- 深入理解C语言特性-指针 数组 声明
- C#6.0中你可能不知道的新特性总结
- C语言数组下标为何从0开始
- C语言特性(指针数组和指向指针变量的指针)
- C语言为什么不执行数组下标有效性检查?
- C语言允许数组下标是负数
- .写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)C语言
- 程序员之--C语言细节13(二维数组和指针,&*a[i][0]的理解,数组1[e]和e[1]非常可能你没见过)
- 杭电2044第一次超时,一改就过了,但还是不知道第一次为何超时,__int64 必须用,因为数组里的数可能很大,递推1-2:2,1-3:1,1-4:2,1-5:3,1-6:4,
- 程序猿之--C语言细节13(二维数组和指针,&*a[i][0]的理解,数组1[e]和e[1]很可能你没见过)
- C语言 数组 下标与指针 效率解析
- [C语言]用剪刀将1条绳子剪开成为10条绳子,需要剪几下?数组下标的不对称边界原理[]
- 你可能不知道的10个CSS3中的隐藏特性
- 你可能所不知道的python中有用的特性
- C语言//选择排序 //查找数组范围内最小的值跟第一个值交换 k记录最小值下标
- 参数声明中的静态数组索引:一个不错且鲜为人知的C语言特性