1 知识点
(1)struct student { int num; char name[32]; float score; }stu } struct 是结构体类型的关键字 struct student 是用户定义的结构体类型 num, score 都是结构体成员名 stu是定义的结构体类型变量。
(2)指向结构体类型变量的指针也可以通过.方式访问成员,只不过要先通过*对该指针解引用
(3)指向结构体类型变量的指针访问结构体中成员时,使用->操作符
(4)p->a 也可以写成(*p).a,不能写成*p.a,因为.的优先级高于*的优先级。
2 喝汽水问题
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现)
代码展示:
1. #include <stdio.h> 2. int main() 3. { 4. int money = 0; 5. scanf("%d", &money); 6. int total = 0; 7. int empty = 0; 8. total = money; 9. empty = money; 10. while (empty >= 2)//开始置换 11. { 12. total += empty / 2; 13. empty = empty / 2 + empty % 2; 14. } 15. printf("%d", total); 16. }
思路:钱是用来买的,空瓶是用来换的。