社区
C语言
帖子详情
华为外包公司的面试题,莫名其妙!高手指点
particle80
2005-03-11 09:49:38
struct point{
int x,y;
}
int main()
{
point *a,*b;
a=200;
b=a+1;
print("struct a=%d, struct b=%d",a,b);
return 0;
}
请问输出结果是:
我写不知道。哈哈,高手指点一下,好像题目就是那样。
...全文
2293
52
打赏
收藏
华为外包公司的面试题,莫名其妙!高手指点
struct point{ int x,y; } int main() { point *a,*b; a=200; b=a+1; print("struct a=%d, struct b=%d",a,b); return 0; } 请问输出结果是: 我写不知道。哈哈,高手指点一下,好像题目就是那样。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
52 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sct02
2005-03-18
打赏
举报
回复
这个问题有意思
Chillbon
2005-03-14
打赏
举报
回复
信利??
我也去过
呵呵
IEQQ
2005-03-14
打赏
举报
回复
我靠, 妈的指针还可以赋值。
你应该立刻告诉他, 这个代码错了, 就可以了。
不光高级语言里面,指针不允许直接赋值。
连汇编里面 CX 指针寄存器也不可以直接赋值啊。 可能面使馆故意考考你,看你是不是能发现吧。
ilovevc
2005-03-14
打赏
举报
回复
200 + sizeof(int) * 2
sizeof(int) 具体是多少各个平台都不同的。因此204也是可能的。将来64位
机器结果就应该是216。
diaosan
2005-03-14
打赏
举报
回复
我运行了一下也是。。。
xxxdg
2005-03-14
打赏
举报
回复
一般情况下,
c++是会做类型检查的,
所以个人觉得考这种题目有点无聊了
属于中国人的考试方式,
考的不是技能,
而是出题者的思维。
xxxdg
2005-03-14
打赏
举报
回复
指针不过就是四字节的变量么,
所以point * 类型的a存放200这个数据当然是可以的,
指针的运算是以类型为基础的,
所以a+1的地址其实就是 200 + sizeof(point)
在看数组与指针这一部分的时候,就可以引申到这儿了
32位编译器下的,当然b就是208
没注明是tc啥的,两个字节就不考虑了
这跟对齐没什么关系,两个成员都是一样的int,
哪有对齐的问题
arbeisi210
2005-03-13
打赏
举报
回复
struct point
{
int x,y;
} ;
int main()
{
struct point *a,*b;
a=200;
b=a+1;
printf("struct a=%d, struct b=%d",a,b);
return 0;
}
我怎么看是200,204呢(在TC下)??
xxuu503
2005-03-13
打赏
举报
回复
有空参考一下林锐的《C++高质量编程》一书,很多题目选择那里,而且很能考人。
我得看看,Too BT
shenzhen_1
2005-03-12
打赏
举报
回复
hehe
Lovell
2005-03-12
打赏
举报
回复
200 208 是对的;
有空参考一下林锐的《C++高质量编程》一书,很多题目选择那里,而且很能考人。
holymoon858
2005-03-12
打赏
举报
回复
绝对的烂题!考归考,但是真真的程序中谁会这么用!出题也要出得有意义,有价值!
yu2680020
2005-03-12
打赏
举报
回复
不知道你在哪里弄来得题目说是华为的,是问题就是问题,
roling520
2005-03-12
打赏
举报
回复
我觉得也是考你的指针算法:*A 有两个参数他们都是INT 的在内存中都占个字节2个字节(16位系统中)或4个字节(32位系统中) 由于那个指针只定义了一个数据``所以只分配了一个INT的空间也就是4个字节 也就是b=a+1; 应该等于 :B=4+4。
个人意见``可能不对`见量
yuchengliu
2005-03-12
打赏
举报
回复
顶
javence
2005-03-12
打赏
举报
回复
200 208 是对的,其实华为也是考的些基本东西,只是比较灵活而已!
adafirst3219
2005-03-12
打赏
举报
回复
访问指针指向的内容就出现访问错误,可以用某个函数更改这个地址的内存保护模式,可以访问到数据吧,试试
adafirst3219
2005-03-12
打赏
举报
回复
给指针赋值一般不能直接赋值,可以象下面这样嘛:
#include <memory.h>
typedef struct point{
int x;
int y;
}spoint;
int main(int argc, char* argv[])
{
spoint *a,*b;
int v=200;
memcpy(&a,&v,4);
b=a+1;
printf("a=%d,b=%d",a,b);
return 0;
}
WaterCold
2005-03-12
打赏
举报
回复
我也在信利见过了;;
那里的题目真是太难了,一个小时更本做不完
faint~~~~我也不打算去了,那协议简直BT,,,
xialin168
2005-03-12
打赏
举报
回复
TO: mntcqtrend()
这个还好了。
如果是这样
struct point{
int x;
char y;
double z;
};
那就不是4+1+8.而应该是8+8.这又牵涉到对齐的问题了.当然依操作系统和编译器的不同而不同
正解!
对齐问题在tc++下不用考虑!
加载更多回复(32)
记录下入职中软一个月(外包
华为
)
我在年前从上一家公司离职,没想到过年期间疫情爆发,我也被困在家里,在家呆着的日子让人很焦躁,于是我疯狂的投简历,看
面试题
,希望可以进大公司去看看。 我也有幸面试了我觉得还挺大的公司的(虽然不是bat之类的大厂,但是作为一名二本计算机专业刚毕业的大学生bat那些大厂我连投简历的勇气都没有),最后选择了中软,我知道这是一家
外包公司
,待遇各方面甚至不如我的上一家公司,但是对我而言这可是外包
华为
,能...
目前工资最高的几家
外包公司
汇总,未来第一是谁万万想不到!(2024最新版)...
最近,很多小伙伴问:只有外包的 offer 能去吗?大环境不行,面试太少了,很多本科生想进外包都没机会。非常时期,不需要在意那么多,外包作为过渡也是没问题的,很多外包其实比小公司还要好多了。也不要太担心去外包会污染自己的简历,只要接触的项目还可以,写在简历上再润色一下,那就完全没问题的,放心!默默沉淀,提高个人竞争力,等待时机成熟再溜就好了。根据网上的资料,整理出来的一份国内软件
外包公司
的名单。找...
是的,入职中软一个月(外包
华为
)就离职了!
点击上方“逆锋起笔”,公众号回复pdf领取大佬们推荐的学习资料作者:有人看我吗blog.csdn.net/progammer10086/article/details/10504303...
华为
od与中软外包哪个更好_记录下入职中软一个月(外包
华为
我在年前从上一家公司离职,没想到过年期间疫情爆发,我也被困在家里,在家呆着的日子让人很焦躁,于是我疯狂的投简历,看
面试题
,希望可以进大公司去看看。我也有幸面试了我觉得还挺大的公司的(虽然不是bat之类的大厂,但是作为一名二本计算机专业刚毕业的大学生bat那些大厂我连投简历的勇气都没有),最后选择了中软,我知道这是一家
外包公司
,待遇各方面甚至不如我的上一家公司,但是对我而言这可是外包
华为
,能在
华为
工...
从阿里外包到
华为
OD的Android程序员
身为一名在阿里工作的前外包员工,我体会到了外包的艰辛和不易。如果让我选择,我会毫不犹豫地建议大家不要进入外包行业。不过,同时我也认为外包对于某些特定的个人是有价值的。▶ 我为什么选择外包我是15年毕业的,学历专科,也是毕业的早专业也对口,不然现在进外包的门槛都摸不到。作为一个专科生,自己家里条件一般能进大厂就高兴的不行了,哪怕是外包只要米多就行。挣钱和技术成长总要有一个要在路上的。不然当你开始了漫漫投递之路…讲真很难受,所以啊努力吧!
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章