唐僧爱吃唐僧肉 2017-06-07 01:42 采纳率: 16.7%
浏览 1429

小女不才,还请大师的多多相助

某学生的记录描述如下,能将其正确定义并将变量中的“出生日期”赋值为1984年11月11日的是

A.
struct student
{   
    int number;
    char name[20];
    char sex;
} s;
struct
{   
    int year;
    int month;
    int day;
} birth;
birth.year = 1984;
birth.month = 11;
birth.day = 11;

B.
struct student
{   
    int number;
    char name[20];
    char sex;
    int year;
    int month;
    int day;
} s;
  
 year = 1984;
 month = 11;
 day = 11;

C.
struct student
{   
    int number;
    char name[20];
    char sex;
    struct
    {   
        int year;
        int month;
        int day;
    } birth;
} s;
  
 s.birth.year = 1984;
 s.birth.month = 11;
 s.birth.day = 11;
我感觉这四种方式好像都对啊!到底应该怎么赋值?求大神挨个帮我解析一下
再问一下大神:结构体和共用体都不能进行比较操作吗?

  • 写回答

2条回答 默认 最新

  • errors5835 2017-06-07 04:01
    关注

    比较要用c++的运算符重载,这三个都可以,看题目要求吧,题目要求不一样,结构体就要定义成不一样的,尤其看题目中对于结构体大小的要求,因为结构体存在对齐!

    评论

报告相同问题?

悬赏问题

  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能