| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1060 人关注过本帖
标题:笔试题,求解释^-^
只看楼主 加入收藏
young
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:223
专家分:160
注 册:2004-9-5
结帖率:100%
收藏
 问题点数:0 回复次数:5 
笔试题,求解释^-^

小弟前几天去面试,做笔试题:其中有这样的一个题目: void main(void) { int a[] = {1, 2, 3, 4, 5}; int *p = &a + 1; printf("%d\n", *(p - 1)); }

问我等于几, 这样写法我以前从来没有见过,于是我老老实实的说不知道 然后那人告诉我说等于5.哪为兄台能解释一下啊?

搜索更多相关主题的帖子: 笔试 解释 
2004-12-11 15:19
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

面试题???BT啊

用TC测试下面的程序(结果应当是: 9 5),其它的编译器结果就不一定是这样

void main(void) { int a[] = {1, 2, 3, 4, 5};int b=9; int *p = &a + 1;//注意这个加1,a有几个元素指针就偏移几个元素大小 printf("%d %d\n", *p, *(p - 1));//这里的减1,只指针只移动一个int 大小,因为p是int }


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-12-11 16:11
young
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:223
专家分:160
注 册:2004-9-5
收藏
得分:0 

谢谢楼上的解释 现在的面试题啊,奇怪的题目多着呢,有时候可以说是BT 他只问你知道还是不知道,然后你说不知道,他也不给你解释一下,只说你回去好好思考一下吧 还有的公司的面实题更绝,那几个微软的题目来(就是考智力的那种,最经典的就是下水道的盖子为什么是圆的,时钟敲了13下你该做什么?),还有的公司给你4个数字让你算24(如1, 3, 4, 6) 还有,在一幅图上缺了一块,让你找出其中的规律,然后从几个选项中选一个. 最讨厌的末过于做IQ, EQ题,如EQ就是同一个问题变换的法子反复的问你,看你"用情是否专一",变态的很,其中以台湾公司做的最决啦.


如果你爱C语言,请你爱指针; 如果你爱指针,请你爱指针的指针;
2004-12-12 10:51
corrupt
Rank: 2
等 级:新手上路
威 望:3
帖 子:535
专家分:0
注 册:2004-9-29
收藏
得分:0 
&a  不懂是什么意思??

2004-12-12 19:51
dianpozi
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2004-10-31
收藏
得分:0 

int *p = &a + 1;//注意这个加1,a有几个元素指针就偏移几个元素大小 为什么啊~~~????????????

printf("%d %d\n", &**p,&* *(p - 1)); 可以 这样吗??????????????

2004-12-12 23:22
lianghaimin
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2004-12-14
收藏
得分:0 
[原创]
那printf("%d  %d\n", &**p,&* *(p - 1));  是什么

2004-12-14 09:24
快速回复:笔试题,求解释^-^
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012387 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved