主题:【求助】向各位高手请教一个c语言中数组与指针的问题 -- 数值分析
共:💬84 🌺26
大家讨论的很辛苦,顺便说个有趣的事儿,活跃下气氛
按规范 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?
唉,我也不想啊
但当时不是你死就是我亡。。。没办法了。
至于领导出于什么原因这么做,咱是实在猜不着啊
复 高手...
嗯,少了个]