| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2442 人关注过本帖, 1 人收藏
标题:好久没看C基础了,各位分享道C基础题,试试你C基础过关了没
取消只看楼主 加入收藏
遗矢的老人
Rank: 9Rank: 9Rank: 9
来 自:成都
等 级:蜘蛛侠
威 望:7
帖 子:325
专家分:1131
注 册:2012-7-20
结帖率:100%
收藏(1)
已结贴  问题点数:100 回复次数:11 
好久没看C基础了,各位分享道C基础题,试试你C基础过关了没
#include <stdio.h>

int main()
{
        int a[] = {1,2,3,4,5};
        int *p = (int *)((int)a + 1);
        printf("%x\n", *p);
}


提示一下:绝对不是错误题啊!第一个解释完全正确(不是指打印结果)的得50分,后面的看情况给分
搜索更多相关主题的帖子: include 基础 
2012-10-18 15:44
遗矢的老人
Rank: 9Rank: 9Rank: 9
来 自:成都
等 级:蜘蛛侠
威 望:7
帖 子:325
专家分:1131
注 册:2012-7-20
收藏
得分:0 
回复 4楼 阿鞠尼
解释结果,你那么说那值不就随地址的变化而变化了,那样还有什么意义呢

[ 本帖最后由 遗矢的老人 于 2012-10-18 16:55 编辑 ]
2012-10-18 16:44
遗矢的老人
Rank: 9Rank: 9Rank: 9
来 自:成都
等 级:蜘蛛侠
威 望:7
帖 子:325
专家分:1131
注 册:2012-7-20
收藏
得分:0 
回复 6楼 核晴核理
%x不是八进制,而是十六进制,所以这题我都降低难度了,应该以%d形式打印的,那就更模糊了

[ 本帖最后由 遗矢的老人 于 2012-10-18 17:07 编辑 ]
2012-10-18 17:05
遗矢的老人
Rank: 9Rank: 9Rank: 9
来 自:成都
等 级:蜘蛛侠
威 望:7
帖 子:325
专家分:1131
注 册:2012-7-20
收藏
得分:0 
回复 10楼 星闪夜空
呵呵 这题确实有点考基础啊!提示下:这题我机器上打印是2000000,不知还有没其他电脑上打印出另一个值
2012-10-18 17:14
遗矢的老人
Rank: 9Rank: 9Rank: 9
来 自:成都
等 级:蜘蛛侠
威 望:7
帖 子:325
专家分:1131
注 册:2012-7-20
收藏
得分:0 
回复 9楼 我菜119
我要的是完全正确的解释啊?你离成功很近,加油吧
2012-10-18 17:27
遗矢的老人
Rank: 9Rank: 9Rank: 9
来 自:成都
等 级:蜘蛛侠
威 望:7
帖 子:325
专家分:1131
注 册:2012-7-20
收藏
得分:0 
回复 14楼 我菜119
这道题其实很基础,但第一次不容易做出来,就是大端小端问题,我第一次就只考虑了大端问题,面试的结果就可想而知了,所以想这道题分享给大家,吸取经验,基础很重要
2012-10-18 18:00
遗矢的老人
Rank: 9Rank: 9Rank: 9
来 自:成都
等 级:蜘蛛侠
威 望:7
帖 子:325
专家分:1131
注 册:2012-7-20
收藏
得分:0 
回复 15楼 pauljames
没错就是看大小端,这道题也验证了C语言与内存的息息相关啊,不过第一次真不容易做的完全正确啊

int main()
{
    char *a[] = {1,2,3,4,5};
    int *p = (int *)(a + 1);
    printf("%d\n", *p);
}

这儿还有一道题,不会的再试试这道
2012-10-18 18:11
遗矢的老人
Rank: 9Rank: 9Rank: 9
来 自:成都
等 级:蜘蛛侠
威 望:7
帖 子:325
专家分:1131
注 册:2012-7-20
收藏
得分:0 
回复 7楼 我菜119
这点确实有,但64位编程一般不考虑啊
2012-10-18 18:18
遗矢的老人
Rank: 9Rank: 9Rank: 9
来 自:成都
等 级:蜘蛛侠
威 望:7
帖 子:325
专家分:1131
注 册:2012-7-20
收藏
得分:0 
回复 18楼 我菜119
这道题学汇编的人都赚了  呵呵
2012-10-18 18:25
遗矢的老人
Rank: 9Rank: 9Rank: 9
来 自:成都
等 级:蜘蛛侠
威 望:7
帖 子:325
专家分:1131
注 册:2012-7-20
收藏
得分:0 
回复 28楼 小习小习
肯定不是,打印看看嘛
2012-10-18 19:02
快速回复:好久没看C基础了,各位分享道C基础题,试试你C基础过关了没
数据加载中...
 
   



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

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