鱼C论坛

 找回密码
 立即注册
查看: 4646|回复: 16

3[a]和a[3]为什么是一样的呢??

[复制链接]
发表于 2013-2-3 12:16:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如题吧  
int a[5]={1,2,3,4,5};
3[a]到底代表什么呢  为什么会等于a[3]呢
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-2-3 13:28:29 | 显示全部楼层
你在哪里看到的?没听过这种说法
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-2-3 14:09:40 | 显示全部楼层
a在[]里是变量,代表的是面的数,从0开始到a-1结束.a[3]只代表里面的排序第4个数也就是1~5中的4
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-2-3 17:20:30 | 显示全部楼层
3[]  貌似不是C 语言的用法吧 我记得java好像有这种用法
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-2-3 17:58:39 | 显示全部楼层
一:3[a]和a[3]是不一样的。
二:3[a]这样是不合法的。
三:a[3]表示数组变量a的第三个元素,int a[3]; 表示申明了含有3个元素的整形变量a

你的问题能详细点吗?
int a[5] = {1,2,3,4,5};
//上面这条语句表示申明了5个元素的数组变量,其中5个元素分别是:
a[0] = 1;
a[1] = 2;
a[2] = 3;
a[3] = 4;
a[4] = 5;
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-2-3 19:16:39 | 显示全部楼层
C99标准规定[]是个运算符,它有两个操作数,一个是指针类型,一个是整数类型;同时C、标准没有规定到底左边的是指针类型,右边是整数类型还是左边的是整数类型,右边是指针类型。所以如a[3]和3[a]这两种写法是等价的。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-2-3 19:27:25 | 显示全部楼层
推荐你看看《C陷阱与缺陷》,6楼的说法才是正确的,不愧是版主啊
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-2-3 19:28:20 | 显示全部楼层

推荐你看看《C陷阱与缺陷》,6楼的说法才是正确的,不愧是版主啊
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-2-3 19:28:52 | 显示全部楼层
芊芊 发表于 2013-2-3 17:20
3[]  貌似不是C 语言的用法吧 我记得java好像有这种用法

推荐你看看《C陷阱与缺陷》,6楼的说法才是正确的,不愧是版主啊
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-2-3 19:29:28 | 显示全部楼层
翠竹 发表于 2013-2-3 13:28
你在哪里看到的?没听过这种说法

推荐你看看《C陷阱与缺陷》,6楼的说法才是正确的,不愧是版主啊
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-2-3 19:40:36 | 显示全部楼层
学编译原理就知道了!编译器会自动匹配正确的类型,a[3]和3[a]是一样的!
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-2-3 19:41:49 | 显示全部楼层
仰望天上的光 发表于 2013-2-3 19:16
C99标准规定[]是个运算符,它有两个操作数,一个是指针类型,一个是整数类型;同时C、标准没有规定到底左边 ...

哦,原来如此阿,只知道可能和指针有关,呵呵!!
太感谢了
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-2-3 19:43:35 | 显示全部楼层
z____ 发表于 2013-2-3 19:27
推荐你看看《C陷阱与缺陷》,6楼的说法才是正确的,不愧是版主啊

哦,原来如此阿,只知道可能和指针有关,呵呵!!
太感谢了
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-2-3 20:03:08 | 显示全部楼层
z____ 发表于 2013-2-3 19:28
推荐你看看《C陷阱与缺陷》,6楼的说法才是正确的,不愧是版主啊

本菜受教了,不愧是版主
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-2-3 20:17:43 | 显示全部楼层
直接看C标准更好,只不过是英文的而已,标准才是最根本的东西,任何与标准不一致的书,都是错的;任何与标准不一致的编译器都是不规范的。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-2-3 20:27:45 | 显示全部楼层
仰望天上的光 发表于 2013-2-3 20:17
直接看C标准更好,只不过是英文的而已,标准才是最根本的东西,任何与标准不一致的书,都是错的;任何与标准 ...

但 我是 英盲啊   诶 ~~~~~
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-2-3 20:30:35 | 显示全部楼层
牡丹花下死做鬼 发表于 2013-2-3 20:27
但 我是 英盲啊   诶 ~~~~~

那就没有办法了,只能尽量看权威的书。
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-8 13:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表