考考大家,不准实际运行

My_Love 2012-03-05 11:19:49

int (*P)[];
int (*Q)[3];

int A = sizeof(*P);
int B = sizeof(*Q);

直接说出A是多少,B是多少?
...全文
168 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
EmbeddedLong 2012-03-05
  • 打赏
  • 举报
回复
我觉得第一个是 4 第二个是12
huliangtmd 2012-03-05
  • 打赏
  • 举报
回复
我不运行不敢回答
bluewanderer 2012-03-05
  • 打赏
  • 举报
回复
[]写在结构体里才是柔化数组,这里这个是不完整类型
duke56 2012-03-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]

B是12
int (*P)[];这个能编译通过?没有指定数值大小
[/Quote]

新标准有添加了个柔性数组....就是让其数组可以为0...

如果int (*P)[]能让支持新标准的编译器编译通过,输出应该也就为0吧....
猪头小哥 2012-03-05
  • 打赏
  • 举报
回复
我的和这个答案一样。
[Quote=引用 1 楼 bdmh 的回复:]

B是12
int (*P)[];这个能编译通过?没有指定数值大小
[/Quote]
恨天低 2012-03-05
  • 打赏
  • 举报
回复
你这程序能编译通过?B = 12
面包大师 2012-03-05
  • 打赏
  • 举报
回复
	int A = sizeof(*P);//这个是错误的
int B = sizeof(*Q);//这个事12
bdmh 2012-03-05
  • 打赏
  • 举报
回复
B是12
int (*P)[];这个能编译通过?没有指定数值大小
aidai9312 2012-03-05
  • 打赏
  • 举报
回复
哪个公司要是出这种题,这个公司没前途
zml18946007194 2012-03-05
  • 打赏
  • 举报
回复
b是12
猪头小哥 2012-03-05
  • 打赏
  • 举报
回复
我在vs里面运行了下,能成功。
自信男孩 2012-03-05
  • 打赏
  • 举报
回复
恩,B=12.
tiandragon00 2012-03-05
  • 打赏
  • 举报
回复
说的非常好
caicai123 2012-03-05
  • 打赏
  • 举报
回复
运行通不过
赵4老师 2012-03-05
  • 打赏
  • 举报
回复
不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!

不要写连自己也预测不了结果的代码!

70,022

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧