b****a 发帖数: 4465 | 1 叫我在白板上declare & initialize 一个 array
于是, 我写了 int int_array[] = {1,2,3,4,5};
然后问我,怎么change第5个element,
我说 int_array[4]= 1;
他问, why index 4 not 5? 我回答了他
然后,他写 4[int_arrry]=1; 错不错? why? |
z****g 发帖数: 3 | 2 错
*(int_array + 4* sizeof(int))
【在 b****a 的大作中提到】 : 叫我在白板上declare & initialize 一个 array : 于是, 我写了 int int_array[] = {1,2,3,4,5}; : 然后问我,怎么change第5个element, : 我说 int_array[4]= 1; : 他问, why index 4 not 5? 我回答了他 : 然后,他写 4[int_arrry]=1; 错不错? why?
|
T*******x 发帖数: 8565 | 3 4[int_arrry]=1; 这语法错吧?能这么写吗?
【在 b****a 的大作中提到】 : 叫我在白板上declare & initialize 一个 array : 于是, 我写了 int int_array[] = {1,2,3,4,5}; : 然后问我,怎么change第5个element, : 我说 int_array[4]= 1; : 他问, why index 4 not 5? 我回答了他 : 然后,他写 4[int_arrry]=1; 错不错? why?
|
l**g 发帖数: 1914 | 4 The definition of the subscript operator [] is that
E1[E2] is identical to (*((E1)+(E2))) |
b***y 发帖数: 14281 | 5 有趣,居然可以这样写,倒是没想到过,但确实是不错的*(4+int_array)也对。
★ 发自iPhone App: ChinaWeb 1.1.5
【在 b****a 的大作中提到】 : 叫我在白板上declare & initialize 一个 array : 于是, 我写了 int int_array[] = {1,2,3,4,5}; : 然后问我,怎么change第5个element, : 我说 int_array[4]= 1; : 他问, why index 4 not 5? 我回答了他 : 然后,他写 4[int_arrry]=1; 错不错? why?
|
s****a 发帖数: 794 | 6 问这种东西简直脑子有病……不管语法错不错,这么写code的下场就是被开 |
w****6 发帖数: 796 | 7 这样写code,自然被骂
但如果面试考你对pointer的理解,这个也挺有趣的
【在 s****a 的大作中提到】 : 问这种东西简直脑子有病……不管语法错不错,这么写code的下场就是被开
|
y****i 发帖数: 511 | 8 像这种问题,他给你答案,然后问你对不对,一般情况下他给的是对的。
LOL
【在 b****a 的大作中提到】 : 叫我在白板上declare & initialize 一个 array : 于是, 我写了 int int_array[] = {1,2,3,4,5}; : 然后问我,怎么change第5个element, : 我说 int_array[4]= 1; : 他问, why index 4 not 5? 我回答了他 : 然后,他写 4[int_arrry]=1; 错不错? why?
|
r*****z 发帖数: 906 | 9 有用途的。写macro的时候,有时候这么写会更方便些 |
x*********n 发帖数: 82 | |
|
|
g***n 发帖数: 14250 | 11 不加cast 不让把 int 当指针或者数组变量用吧,指针也不能直接当整数用 |
T*******x 发帖数: 8565 | 12 试了一下,还真行。效果相当于int_array[4]=1;
【在 T*******x 的大作中提到】 : 4[int_arrry]=1; 这语法错吧?能这么写吗?
|
b****a 发帖数: 4465 | 13 前几年,至少2014年以前,刷题还没有普及到各家各户,特别是很多startup,面试时
还是能碰见几个geek,跟他们聊起来不管结果如何,还是很愉快的,能够共同探讨。
最可笑的有次,居然让我写个java main(), 一下真把我萌了,我这辈子还从来没自己
写过这东西,不google,不翻书, 我还真不记得这玩意return个什么东西,宁外pass
in 的 argv 是一个还是两个。
【在 T*******x 的大作中提到】 : 试了一下,还真行。效果相当于int_array[4]=1;
|
M********t 发帖数: 5032 | 14 括号是个运算符
想象成加号即可
不过考这种茴香豆没啥意思
【在 T*******x 的大作中提到】 : 4[int_arrry]=1; 这语法错吧?能这么写吗?
|
M********t 发帖数: 5032 | 15 第一届c烧脑代码大赛第一名就用了这个trick
【在 M********t 的大作中提到】 : 括号是个运算符 : 想象成加号即可 : 不过考这种茴香豆没啥意思
|
d***u 发帖数: 943 | 16
我理解一般这么问是给你过的意思,你就听着他说就是了。要是他问你,你就说知道或
者不知道,让他给你解释就行了。
底层工程师能表现才华的机会不多,面试给他们过把瘾的机会。其实这个是为什么这些
工程师在底层的原因。
【在 b****a 的大作中提到】 : 叫我在白板上declare & initialize 一个 array : 于是, 我写了 int int_array[] = {1,2,3,4,5}; : 然后问我,怎么change第5个element, : 我说 int_array[4]= 1; : 他问, why index 4 not 5? 我回答了他 : 然后,他写 4[int_arrry]=1; 错不错? why?
|
d***u 发帖数: 943 | 17
我理解一般这么问是给你过的意思,你就听着他说就是了。要是他问你,你就说知道或
者不知道,让他给你解释就行了。
底层工程师能表现才华的机会不多,面试给他们过把瘾的机会。其实这个是为什么这些
工程师在底层的原因。
【在 b****a 的大作中提到】 : 叫我在白板上declare & initialize 一个 array : 于是, 我写了 int int_array[] = {1,2,3,4,5}; : 然后问我,怎么change第5个element, : 我说 int_array[4]= 1; : 他问, why index 4 not 5? 我回答了他 : 然后,他写 4[int_arrry]=1; 错不错? why?
|
p*******8 发帖数: 1 | 18 面试考这种语法感觉没啥意思啊,像文科似的,见过的话难度是0,没见过的话难度是
无穷? |