不需要睡觉o 2024-06-13 22:08 采纳率: 94.7%
浏览 0
已结题

这些结构体的赋值语句前面用不用加int

img


这些结构体赋值语句前面需要加int吗1111111111111111

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-13 22:08
    关注

    引自免费微信小程序:皆我百晓生

    在C语言中,当定义了结构体并使用它时,不需要在结构体变量前加上int关键字。在你给出的代码示例中,已经正确地定义了一个匿名结构体,并且创建了两个结构体变量boygirl。在给结构体成员赋值时,直接使用结构体变量名和成员访问操作符.即可。

    以下是修改后的代码,其中去掉了不必要的int关键字,并且包含了完整的main()函数框架和标准输出库的引用:

    #include <stdio.h>
    
    int main() {
        struct {
            char initial; // 姓
            int age;      // 年龄
            int grade;    // 考分
        } boy, girl; // 两个结构体变量
    
        boy.initial = 'R';
        boy.age = 17;
        boy.grade = 75;
    
        girl.age = boy.age - 1;
        girl.grade = 82;
        girl.initial = 'H';
    
        printf("%c is %d years old and got a grade of %d\n",
               girl.initial, girl.age, girl.grade);
    
        return 0;
    }
    

    这段代码定义了一个包含三个成员的匿名结构体:一个字符类型initial用于存储姓名的首字母,一个整型age用于存储年龄,以及另一个整型grade用于存储考试成绩。然后,创建了两个结构体变量boygirl,并对它们的成员进行了赋值。最后,使用printf函数输出了girl结构体变量的信息。

    注意,在printf函数调用中,使用了逗号,作为参数之间的分隔符,这是C语言中的标准做法。此外,%c%d等格式化字符串用于匹配相应的数据类型进行输出。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 6月21日
  • 已采纳回答 6月13日
  • 创建了问题 6月13日

悬赏问题

  • ¥20 python忆阻器数字识别
  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真