由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请教一个C语言指针奇怪的语法
相关主题
汗,不问算法const_reverse_iterator和reverse_iterator有什么区别?
大家windows下面用什么写C程序的?array of pointers to functions
想成为嵌入式程序员应知道的0x10个基本问题 zz关于找环的那道题目
My Microsoft Phone Interview问道C的面试题
[合集] 想成为嵌入式程序员应知道的0x10个基本问题 zzc++ 程序一问
怎么才能掌握好C++里面的指针和引用?一道链表题及其变种
请问关于C语言的复杂表达式。C++ Q79: What is the size of a pointer? and why?
指针函数, 函数指针, 头大。。请教各位大牛,C#不能用指针的问题
相关话题的讨论汇总
话题: 语法话题: c语言话题: 指针话题: 月经话题: int
进入JobHunting版参与讨论
1 (共1页)
z*******8
发帖数: 30
1
昨天看MIT 6.828课程,发现有这么一个语法:
int a[4];
int *c;
c = a;
*(c + 2) = 301;//this is fine
3[c] = 302;//????
最后一行我不太明白是什么意思,也从来没有遇到这样的语法。但是linux下gcc编译、
运行出来的结果正确,并且3[c]和c[3]的效果一样,都是访问c[3]元素。
所以想请教各位,这种用法的依据是什么?标准里或者哪儿有比较权威的解释?多谢多
谢!
源文件:
http://pdos.csail.mit.edu/6.828/2012/labs/lab1/pointers.c
第23行
l*****a
发帖数: 14598
2
3[c]=3+c=c+3=c[3]
just a guess

【在 z*******8 的大作中提到】
: 昨天看MIT 6.828课程,发现有这么一个语法:
: int a[4];
: int *c;
: c = a;
: *(c + 2) = 301;//this is fine
: 3[c] = 302;//????
: 最后一行我不太明白是什么意思,也从来没有遇到这样的语法。但是linux下gcc编译、
: 运行出来的结果正确,并且3[c]和c[3]的效果一样,都是访问c[3]元素。
: 所以想请教各位,这种用法的依据是什么?标准里或者哪儿有比较权威的解释?多谢多
: 谢!

d**********x
发帖数: 4083
3
E[I] <==> *(E + I)
月经了

【在 z*******8 的大作中提到】
: 昨天看MIT 6.828课程,发现有这么一个语法:
: int a[4];
: int *c;
: c = a;
: *(c + 2) = 301;//this is fine
: 3[c] = 302;//????
: 最后一行我不太明白是什么意思,也从来没有遇到这样的语法。但是linux下gcc编译、
: 运行出来的结果正确,并且3[c]和c[3]的效果一样,都是访问c[3]元素。
: 所以想请教各位,这种用法的依据是什么?标准里或者哪儿有比较权威的解释?多谢多
: 谢!

z*******8
发帖数: 30
4
这倒是一个很靠谱的解释哎,因为好像C语言对待数组不就是pointer + offset么
也就是说,反正在编译器中,数组名是一个地址(指针),后面是个偏移量。它也不管
谁是谁,反正两个一加,就行了?

【在 l*****a 的大作中提到】
: 3[c]=3+c=c+3=c[3]
: just a guess

z*******8
发帖数: 30
5
多谢!
应该是这么解释

【在 d**********x 的大作中提到】
: E[I] <==> *(E + I)
: 月经了

1 (共1页)
进入JobHunting版参与讨论
相关主题
请教各位大牛,C#不能用指针的问题[合集] 想成为嵌入式程序员应知道的0x10个基本问题 zz
面试面试官错了怎么办?怎么才能掌握好C++里面的指针和引用?
一直想问为什么面试都是白板题请问关于C语言的复杂表达式。
void * 和 char * 有区别吗?指针函数, 函数指针, 头大。。
汗,不问算法const_reverse_iterator和reverse_iterator有什么区别?
大家windows下面用什么写C程序的?array of pointers to functions
想成为嵌入式程序员应知道的0x10个基本问题 zz关于找环的那道题目
My Microsoft Phone Interview问道C的面试题
相关话题的讨论汇总
话题: 语法话题: c语言话题: 指针话题: 月经话题: int