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]——浅谈数组下标运算符相关推荐

  1. python判断两个对象是否为相等使用的运算符是_Python入门_浅谈逻辑判断与运算符...

    这是关于Python的第6篇文章,主要介绍下逻辑判断与运算符. (一) 逻辑判断: 如果要实现一个复杂的功能程序,逻辑判断必不可少.逻辑判断的最基本标准:布尔类型. 布尔类型只有两个值:True和Fa ...

  2. 浅谈数组常见遍历方法

    本文主要介绍数组常见遍历方法:forEach.map.filter.find.every.some.reduce,它们有个共同点:不会改变原始数组. 接下来都是使用底下的基础数组来实现一些方法: 累加 ...

  3. oracle小黑书,通读《C++ primer plus》—浅谈数组

    非高深文章,只是对数组使用的基本常识做个总结. 1.数组只能在最初定义的时候初始化. 比如如下的代码就是错误的: int num[4]; num[4] = { 1,2,3,4 }; 看似没毛病,实际上 ...

  4. java的byte php_java_浅谈java的byte数组的不同写法,(由于篇幅原因阐述的不够详 - phpStudy...

    浅谈java的byte数组的不同写法 (由于篇幅原因阐述的不够详细科学,不喜勿喷). 经常看到java中对byte数组的不同定义,粗略整理的一下: 一个字节(byte)=8位(bit),"b ...

  5. java list数组排序_浅谈对象数组或list排序及Collections排序原理

    常需要对list进行排序,小到List,大到对自定义的类进行排序.不需要自行归并或堆排序.简单实现一个接口即可. 本文先会介绍利用Collections对List进行排序,继而讲到Collection ...

  6. javascript数组浅谈1

    最近心血来潮要开始玩博客了,刚好也在看数组这块内容,第一篇就只好拿数组开刀了,自己总结的,有什么不对的地方还请批评指正,还有什么没写到的方面也可以提出来我进行完善,谢谢~~ 首先,大概说说数组的基本用 ...

  7. js跟php增加删除信息,浅谈JavaScript数组的添加和删除

    本文给大家浅谈一下JavaScript数组的添加和删除 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 1.添加 (1)最简单的方法:为新索引赋值 (2)使用push()和unsh ...

  8. arraychangekeycase php,浅谈php数组array_change_key_case() 函数和array_chunk()函数

    如下所示: /* array_change_key_case() 返回其键均为大写或小写的数组. array array_change_key_case(array input[,int case]) ...

  9. java get请求 数组,浅谈vue中get请求解决传输数据是数组格式的问题

    qs的stringify接收2个参数,第一个参数是需要序列化的对象,第二个参数是转化格式,一般默认格式是给出明确的索引,如:arr[0]=1&arr[1]=2 //indices是index的 ...

最新文章

  1. Redis AOF 全持久化
  2. [导入]基类的复制控制函数
  3. 深入理解C++中的explicit关键字
  4. ux设计师薪水_我是如何从33岁的博物馆导游变成专业的Web开发人员和UX设计师的:我的…...
  5. Python学习之==数组(二)
  6. Zookeeper Listener分析
  7. Python组合数据类型:字典dictionary
  8. canvas 封装一个自己的 icon 库
  9. php array_intersect() 和 array_diff() 函数
  10. 2012年7月份第1周51Aspx源码发布详情
  11. Python爬虫第一课:了解爬虫与浏览器原理
  12. android 投影pc,手机高清投影到PC方案
  13. 合成文字识别需要的训练竖排文字数据集
  14. apktool助手转java_apktool助手
  15. 计算机网络应用基础总结,(完整版)计算机网络应用基础高教版对口高考复习资料总结...
  16. UVM中 sequence中的starting_phase
  17. 网络推广恶意点击js_百度搜索推广碰到恶意点击该怎么解决
  18. allow_pickle什么意思_in pickle是什么意思
  19. 智象科技一体化运维平台的价值
  20. python的gui界面文件管理_【Python】学生信息管理系统_开发(GUI界面)

热门文章

  1. java内存模型 原子性_Java内存模型JMM 高并发原子性可见性有序性简介 多线程中篇(十)...
  2. Python语言学习:python语言代码调试—异常处理之详细攻略
  3. Tool之Adobe:解决Adobe acrobat pro将PDF文件进行批量保存单页PDF文件(图文教程)
  4. Dataset之CamVid:CamVid数据集的简介、下载、使用方法之详细攻略
  5. WeChat之小工具:基于C++程序代码设计的查看微信撤销、撤回消息(包括文本、图片、视频等)GUI小工具
  6. TF之DD:实现输出Inception模型内的某个卷积层或者所有卷积层的形状
  7. Matlab之DNN:基于Matlab利用神经网络模型(epochs=10000000)预测勒布朗詹姆斯的2018年总决赛(骑士VS勇士)第一场得分、篮板、助攻
  8. 3D数学 ---- 矩阵和线性变换
  9. java实体 和 xml相互转换
  10. bzoj1791: [Ioi2008]Island 岛屿 单调队列优化dp