c语言 输出问题
为什么输出的结果是14,a[0]不是指向5嘛,a[1]不是指向7,5*7=35呀怎么会是14?...
为什么输出的结果是14,a[0]不是指向5嘛,a[1]不是指向7, 5*7=35 呀怎么会是14?
展开
展开全部
(1) a[2]是一个一维数组,包括两个数组元素a[0]和a[1]。
(2) a[0]和a[1]这两个数组元素是结构体变量,各包括两个成员x,y,即
a[0].x,a[0].y,a[1].x,a[1].y。
它们的赋值顺序是:
a[0].x=5,a[0].y=7,
a[1].x=2,a[1].y=9。
所以 a[0].y*a[1].x=7*2=14。
(2) a[0]和a[1]这两个数组元素是结构体变量,各包括两个成员x,y,即
a[0].x,a[0].y,a[1].x,a[1].y。
它们的赋值顺序是:
a[0].x=5,a[0].y=7,
a[1].x=2,a[1].y=9。
所以 a[0].y*a[1].x=7*2=14。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好好看看程序好不,明明是定义的是结构体数组,而且乘法是a[0]的y和a[1]的x相乘。
a[0]的y是7,a[1]的x是2,
7*2 = 14;
a[0]的y是7,a[1]的x是2,
7*2 = 14;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
结构体数组..也就是说数组a相当于有两个元素a{0}=(5,7),a{1}=(2,9)
即a{0}.x=5,a{0}.y=7,a{1}.x=2,a{1}.y=9。。
所以计算的7*2=14~~
即a{0}.x=5,a{0}.y=7,a{1}.x=2,a{1}.y=9。。
所以计算的7*2=14~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你定义的a[2]={5,7,2,9},那么,a[0].x=5,a[0].y=7,a[1].x=2.a[1].y=9,因此 a[0].y*a[1].x=7*2=14
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
依题意得
a[0].x=5
a[0].y=7
a[1].x=2
a[1].y=9
所以
a[0].y=7 * a[1].x=2 = 14
a[0].x=5
a[0].y=7
a[1].x=2
a[1].y=9
所以
a[0].y=7 * a[1].x=2 = 14
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询