怎么做
- 题面里的虚线方框就是要填的空
- 点候选项,它会填进当前高亮的那个空
- 点已填好的空,可以把选项取回来重选
- 全部填满后「提交」才会亮起
卡住了就点右下角的 👩🏫 问 AI 老师,她会给提示但不直接给答案。
结构体:把几项信息打包成一张卡片
结构体变量 s:几个成员打包成一张卡片,用「.」取其中一格
name
id
score
小林
2024001
92
s.name
s.id
s.score
一门课有课程名、学分、成绩好几项。C 语言可以用结构体把它们打包成一个新类型:
#include <stdio.h>
struct course { /* 定义新类型 struct course */
char name[20]; /* 成员 1:课程名 */
int credit; /* 成员 2:学分 */
int score; /* 成员 3:成绩 */
}; /* 结尾的分号不能漏 */
typedef struct course COURSE; /* 给 struct course 起个短名字 */
int main(void)
{
struct course a = {"高数", 5, 88};
COURSE b = {"英语", 3, 75};
a.score = a.score + 4;
b.credit = 2;
printf("%s %d %d\n", a.name, a.credit, a.score);
printf("%s %d %d\n", b.name, b.credit, b.score);
return 0;
}
struct course { … };只是画了一张「卡片的样子」,不占内存;类型名是struct course两个词。struct course a = {"高数", 5, 88};才真正造出一张卡片 a,花括号里的值按成员的顺序依次放进去。a.score:变量名 + 点 + 成员名,取出卡片里的一格,用法和普通 int 变量一样。typedef 旧类型 新名字;只是起别名,不造新东西。之后COURSE b;和struct course b;完全一样。
程序第一行输出【0】,第二行输出【1】;struct course 和 COURSE【2】;结构体定义的右花括号后面必须写【3】。
请登录后作答。
去登录
👩🏫
AI
💬 题目评论
🔒
登录并作答后可看讨论