结构体数组的初始化。

结构体数组中有多个元素
而结构体中的变量个数小于数组元素的个数
请问结构体变量的赋值情况

img

首先这个 ord 是一个结构体类型,它包含两个整型变量 x和y。
ord dt[2] ={1,2,3,4} ,那么dt[0]={1,2} dt[1]={3,4} 所以dt[0].x当然是1,dt[1].x是3
对于这题来说,我们直接看调试的界面:

img

img

结构体指针p指向dt的首地址,那么p就相当于dt[0]输出++p.x与++p.y就是++1和++2,结果为2,3
如果初始化的时候数组不为偶数个,那么最后一个将会补为0:

img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^