由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Military版 - 当初面试,C++的一个指针问题
相关主题
EE没落, CS崛起古狗装啥孙子啊,难道美国没有censorship?看看
我指针都不会用,可以在简历写"精通C/C++"嘛?昆明宜良干部要求村民给坟墓刷绿漆 不刷炸坟
说说理想的编程语言该是啥样子 (转载)仇和昆明暴政,昆明投资3亿元新农村住宅小区将遭拆迁
据说C++是非常复杂的一个语言?坟墓难看刷绿漆,权力难看刷什么 (转载)
对天朝数学贡献最大的还得数华罗庚房屋遭强拆,肥乡杜汤堡村村民下跪政府大院喊冤
你妈的,一字多义这叫overload,是先进性素鸡freetobed(home)了
美国学生就这水平还取消h1-b我想不通上海的那个楼房为什么会烧的这么厉害
升值成1:1大家都去曼哈顿湾区买房富了,都富了
相关话题的讨论汇总
话题: int话题: array话题: arrry话题: e1话题: e2
进入Military版参与讨论
1 (共1页)
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
10
这个题问得有水平,楼主是真懂c 的码农
相关主题
美国学生就这水平还取消h1-b昆明宜良干部要求村民给坟墓刷绿漆 不刷炸坟
升值成1:1大家都去曼哈顿湾区买房仇和昆明暴政,昆明投资3亿元新农村住宅小区将遭拆迁
古狗装啥孙子啊,难道美国没有censorship?看看坟墓难看刷绿漆,权力难看刷什么 (转载)
进入Military版参与讨论
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,没见过的话难度是
无穷?
1 (共1页)
进入Military版参与讨论
相关主题
果不出所料对天朝数学贡献最大的还得数华罗庚
怎么琐男老是自以为智商高呢?你妈的,一字多义这叫overload,是先进性
老毛能不能凭湖南农民运动考察报告拿个博士学位美国学生就这水平还取消h1-b
看功夫熊猫2的几点感想(有剧透) (转载)升值成1:1大家都去曼哈顿湾区买房
EE没落, CS崛起古狗装啥孙子啊,难道美国没有censorship?看看
我指针都不会用,可以在简历写"精通C/C++"嘛?昆明宜良干部要求村民给坟墓刷绿漆 不刷炸坟
说说理想的编程语言该是啥样子 (转载)仇和昆明暴政,昆明投资3亿元新农村住宅小区将遭拆迁
据说C++是非常复杂的一个语言?坟墓难看刷绿漆,权力难看刷什么 (转载)
相关话题的讨论汇总
话题: int话题: array话题: arrry话题: e1话题: e2