int (*b)[N/M]=(int (*)[N/M])a

昨天腾讯笔试题一道选择题:
请选择下列程序的输出结果是()
#include <stdio.h>
intmain()
{
constintN=10;
constintM=2;
int* a=newint[N];
for(inti=0;i<N;++i)
a[i]=(0==i%2)?(i+2):(i+0);
int(*b)[N/M]=(int(*)[N/M])a;
for(inti=0;i<M;++i)
for(intj=0;j<N/M;++j)
printf(“%d”,b[i][j]);
return0;
}
做java的看到这题一脸懵逼,
int (*b)[N/M]=(int (*)[N/M])a;主要是这句不理解
全部评论
b是一个指针,指向长度为5的int数组,这句话是把a的地址赋给b,b指针加1会移动5个数字的偏移
点赞 回复 分享
发布于 2017-09-14 14:49

相关推荐

不愿透露姓名的神秘牛友
昨天 14:22
点赞 评论 收藏
分享
炫哥_:为什么都读硕士了?项目还是网上的项目(真心发问)
最后再改一次简历
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-17 14:38
干个蛋,干不了一点!!!!我真服了,还没搞完,很急。&nbsp;今天ddl,活没干完直接通宵,刺激。食堂很好吃,感觉离职的时候会胖10斤。mt喜欢能直接干活的,没空指导我,很难受。每个人都是笑嘻嘻的,但是从他们聊天中都能感受到各种试探,我有点慌了大家真的nb,都能准时完成工作下班,我羡慕啊!!!!!每天好累,想离职了💔
牛客26106072...:能去字节实习说明你的能力挺被认可的,实习中的这种累更有利于个人职场成长,试着当熬夜打游戏一样熬一熬,实习的意义就是看自己的差距和适应能力,总比等到工作时各种不适应辞职要好得多吧?
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务