C语言中3[a]==a[3]这是为什么
6个回答
展开全部
学了这么多年c语言,还是第一次见上面的语法,如果是对的,只能算我孤陋寡闻了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
turbo c可以这样写, 我也第一次见,呵呵。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对数组元素的访问比如3[a]与a[3]是等效的
方括号[]表示取下标操作符。
取下标操作符取一个整数和一个指向类型T的指针,产生的结果
类型的T
取下标操作符的操作数是可以互换的
即如a[3]与3[a]是等效的
3[a]这种形式几乎不使用,c专家编程中说该种方式除了把新手搞晕,没有实际意义。可以参见<<c专家编程>> 9.2.1
方括号[]表示取下标操作符。
取下标操作符取一个整数和一个指向类型T的指针,产生的结果
类型的T
取下标操作符的操作数是可以互换的
即如a[3]与3[a]是等效的
3[a]这种形式几乎不使用,c专家编程中说该种方式除了把新手搞晕,没有实际意义。可以参见<<c专家编程>> 9.2.1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组会当做指针一样
a[3]:*(a+3)
3[a]:*(3+a)
它们当然是"=="的
a[3]:*(a+3)
3[a]:*(3+a)
它们当然是"=="的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询