ss[0].a+ss[1].b什么意思

ly37168280 2010-01-09 10:33:38
13.下列C语言代码的输出结果是___B____。
#include<stdio.h>
struct abc
{
int a,b,c;
};
void main()
{
struct abc ss[2]={{1,2,3},{4,5,6}};
printf("%d ",ss[0].a+ss[1].b);
}
A)5 B)6 C)7 D)8

题是这样的``但不知道为什么得6 ss[0].a+ss[1].b 是什么意思
...全文
146 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Thirteen07 2010-01-10
  • 打赏
  • 举报
回复
ss[0].a是第一个abc对象的a值,也就是1
ss[1].b是第二个abc对象的b值,也就是5
所以结果是6
antony1029 2010-01-10
  • 打赏
  • 举报
回复
看下struct 和数组 的用法吧
MsdnProgrammer 2010-01-09
  • 打赏
  • 举报
回复
提示:LZ,你的左上角和左下角,有个结贴按钮~
kensouterry 2010-01-09
  • 打赏
  • 举报
回复
大哥你不会断点调试吗?
然后跟踪变量ss[0].a 和 ss[1].b,并看清楚ss[0]中的所有数据和ss[1]中的所有数据不就可以解决了!
MsdnProgrammer 2010-01-09
  • 打赏
  • 举报
回复
ss是结构abc声明的变量类型
其中struct abc ss[2]={{1,2,3},{4,5,6}};这句代码我们可以看出
在声明ss结构变量的同时,给它初始化了值,第一组为1,2,3;其中加进去的123呢对应abc这个结构中的abc
而我们用ss[0].a呢其中0是一个访问下标,代表{1,2,3} 其中a的值为1,所以呢ss[0].a为1 这样就很容易看出下个ss[1].b来了
所以结果是1+5
liuy052 2010-01-09
  • 打赏
  • 举报
回复
二维数组。。LZ回去看看数组那章吧。
白头老汉 2010-01-09
  • 打赏
  • 举报
回复
ss[0].a 是第一个数组的第一个数,ss[1].b是第二个数组的第二个数
所以 1+5=6
wuyq11 2010-01-09
  • 打赏
  • 举报
回复
1+5
ss[0].a,struct变量的a值
ProjectDD 2010-01-09
  • 打赏
  • 举报
回复
ss[0].a+ss[1].b 是什么意思
---
就是 1+5 啊

111,122

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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