西西河

主题:【求助】向各位高手请教一个c语言中数组与指针的问题 -- 数值分析

共:💬84 🌺26 新:
全看树展主题 · 分页首页 上页
/ 6
下页 末页
家园 顺便说个有趣的事儿

大家讨论的很辛苦,顺便说个有趣的事儿,活跃下气氛

按规范 a[b]等同于*(a+b),因为加法可交换*(a+b)=*(b+a),所以假设int a[5];则 a[4]和4[a]是等同的。

我code中a[1][2][3]这样的都写成[3[2[1[a]]],编译绝对可通过,这样让读代码的人感到十分高深,呵呵。

这招还可以用到出面试题中,看看受试者对c规范理解如何

家园 你牛,这种秘密都被你发现了

这么好玩的东东我要收藏。

家园 问题是一般人不用搞这么细的规范吧...

这招还可以用到出面试题中,看看受试者对c规范理解如何

也就知道怎么用就够了...

除非搞编译器...

家园

熊兄说得对。

不过面试时如果实在需要把对方刷下去,就用得到了。

我还真碰到过这种事儿,老板居然亲自到我办公室,跟我说,待会儿会安排我面试一个人,让我找辙给拒了。

类似的问题问了几个,对方就知难而退了。

家园 不是指针是什么呢?

它肯定不是int*, 也不是int ** ... 

它是什么呢?

就是它自己吧...

printf -> a, *a, **a, 都没问题...

测试中....

家园 高手...

你搞编译器的?

你上面少了个]吧?

我对两维的试了试...编译通不过...VC... 测试中...

家园 对方没骂你BT? 

家园 唉,我也不想啊

唉,我也不想啊

但当时不是你死就是我亡。。。没办法了。

至于领导出于什么原因这么做,咱是实在猜不着啊

家园

嗯,少了个]

全看树展主题 · 分页首页 上页
/ 6
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河