编辑代码

#include <stdio.h>
int main () {
    struct stu/*stu是结构体名,如果只需要stu1stu2两个变量,后面不需要再使用结构体名定义其他变量,那么在定义时也可以不给出结构体名*/
    {char *name;  //姓名
    int num;  //学号
    int age;  //年龄
    char group;  //所在小组
    float score;  //成绩
}
//创建方法1,赋值方法1 
stu1, stu2 = { "Tom", 12, 18, 'A', 136.5 }; 
//赋值方法2  
    stu1.name = "Tony";
    stu1.num = 12;
    stu1.age = 18;
    stu1.group = 'B';
    stu1.score = 136.5;
//创建方法2
    struct stu stu3;
    stu3.name = "Monica";
    stu3.num = 12;
    stu3.age = 18;
    stu3.group = 'C';
    stu3.score = 136.5;
printf("%s的学号是%d,年龄是%d,在%c组,今年的成绩是%.1f!\n", stu1.name, stu1.num, stu1.age, stu1.group, stu1.score);
printf("%s的学号是%d,年龄是%d,在%c组,今年的成绩是%.1f!\n", stu2.name, stu2.num, stu2.age, stu2.group, stu2.score);
printf("%s的学号是%d,年龄是%d,在%c组,今年的成绩是%.1f!\n", stu3.name, stu3.num, stu3.age, stu3.group, stu3.score);
}