社区
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;
}
请问输出结果是:
我写不知道。哈哈,高手指点一下,好像题目就是那样。
...全文
2248
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)
软件工程师职业规划与
面试题
资料集锦
本课程主要是为在校大学生提供职业规划及提供整套的
面试题
资料下载使用;供广大学生,或者想进入该行业的有志人士学习及下载使用;搞清楚应该学什么,学那些课程,学习的顺序,怎么学;给广大IT行业的毕业生提供全套的
面试题
资料集锦,搞清楚用人企业向了解什么,会问什么问题,要注意什么问题等;
24个银行面试必考题!半结构化面试篇——为什么选择来银行工作
写论文写累了,写个秋招总结。目前在长沙一家外企实习,外企弹性一小时八小时工作制,基本上无考核,扁平化管理,工作轻松,各种房补饭补车补旅游补贴,问了一下老员工工资大概一月不到1w,缺点是楼主。技术VS非技术,私企VS假国企base都是北京,总包算下来大差不差,四方五险一金缴纳基数高一些,估计都不咋涨薪,入职即巅峰,主要区别在于:1.天翼云平台大一点,军师们,有经纬恒润“AE车身域控产品五部”的友友吗,网上很多人说经纬恒润裁应届生,不知道“AE车身域控产品五部”这个部门怎么样,裁不裁应届生,能给友友点意见吗,
产品岗关键
面试题
解析(四):做过的项目有哪些,简单的介绍一下
解释:主要想考察你做的项目有哪些,以及你在项目中的贡献,你可以说说你做的项目流程,你在项目中的角色,你的项目周期是多久,你的项目解决了什么问题,你的项目给你们的。急转,短租到8月30,需要临时租房的可以找我 #毕业租房也有小确幸# #滴滴# #新橙海大厦# #滴滴实习# #唐家岭# #唐家岭新城转租# #短租# #滴滴信。考研三跨,目前一所双非硕,有一段小厂和国企实习经历,想在西安秋招找国企软件开发工作,是继续学java还是别的,好迷茫,忘各位大佬给点学习路线以及秋招建议,996。
特斯拉总装工程师岗面试整体细节做得非常不错,面试难度由浅入深
部分人先判断有没有长度为k的不上升字串如果有,不变没有就直接排序最后k个元素,这样过不了,5,3 3 2 3 2 1很多人跑出了3 2 1 2 3,正确的是3。两家行业龙头(非互联网)公司1,市场部门,需出差,加班多。拿到了雷达这边的offer,hr说双休不咋加班,但制造业现状非常卷,又是私企,所以感觉hr说的有些保守,所以。今天电信算是电话二面吧,表示能发offer,工资和迪子差不多,工作地点是在浙江的县里,岗位解决方案经理(轮岗,不一定),本人觉得还行,家里人特别想让我去,毕竟离。
谁说双985都去大厂,我没去,好吧,非科班临时转码难,emo
今年的金九银十已经开始喽,相信有不少同学已经陆续面试了,但个人能亲自经历的
面试题
/面试经验相对还是很少的,所以很有必要看看其它同学的
面试题
/经验,可以很好的作为。base武汉*三个面试官,轮流来,但是强度不高*主要八股:1.智能指针,智能指针的内存泄漏,怎样避这种情况2.vector的扩容机制3.共享内存、管道的区别4.2. JAVA的集合ArrayList和LinkedList的区别,查找的时间复杂度?分享一下:我总结的包括阿里,腾讯,字节,商汤,
华为
等十几家互联网和AI公司的面经以及平时我的学习经验。
C语言
69,373
社区成员
243,079
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章