C 数组 指针
来源:互联网 发布:矩阵行列式计算公式 编辑:程序博客网 时间:2024/06/05 18:31
在《C陷阱与缺陷》中看到一段有意思的代码,理解了C语言中指针与数组的关系,也就豁然开朗了。
大意是这样的:
int a[10];
int i;
for (i = 0; i < 10; i ++) /* 通过循环对数组a赋值 */
a[i] = i;
for (i = 0; i < 10; i ++)
printf("%d\t", i[a]); /* 你没有看错,这里是i[a],它和a[i]有同样的效果,都按照*(a+i)来处理 */
也可以直接这么写:
printf("%d\n", 0[a]);
printf("%d\n", 1[a]);
printf("%d\n", 2[a]);
。。。。。。
printf("%d\n", 9[a]);
虽然这么用没有什么不对,但是可读性不好,不推荐这么用。理解指针与数组的关系就好了,开发过程
中还是按正常的格式写成a[i]的形式,也便于理解与维护。
- 【C/C++】指针数组
- C指针 --- 指针数组 数组指针
- 【c/c++】指针数组和数组指针
- 【C++】指针(3):指针&数组
- 【C++】指针(4):指针数组
- c 指针,二级指针,数组
- c语言 数组 指针
- [C]指针数组
- C语言--指针,数组
- [C]函数指针数组
- C 函数指针数组
- c动态分配 数组指针
- C数组与指针
- c++---数组和指针
- c语言指针数组
- C 数组指针
- c 指针与数组
- C 数组与指针
- struts和struts2
- eclipse myeclipse代码调试
- notifier chain — linux内核通知链
- HDU 2767 Proving Equivalences (HDU 3836) 至少加几条边让整个图变成强连通+邻接表建图
- cuda计算经典问题搜集
- C 数组 指针
- ATL中我们最关心的细节【ON_CREATE没响应,运行时不可见】
- Java中的递归原理分析
- 【listView】listView中多个listItem布局时,convertView缓存及使用
- 并行随机梯度下降算法 PSGD
- 如何做到 jQuery-free?
- 【PHP小错误整理】在类面调用自定义方法需要注意的问题
- Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用
- hdu 4667(几何)