第十四章学习笔记

第十四章
1.关键字:struct ,union,typedef
2.运算符:.  ->
3.什么是语言中得结构,如何创建结构模板和结构变量。
4.如何访问结构成员,如何编写处理结构的函数
5.c的typedef工具。
6.联合及指向函数的指针。


1.把结构内容保存到文件中。

一个结构中保存的整套信息用术语来表示就是一个记录record,单个的项目称为字段field。

显而易见但是最美效率的办法就是使用fprintf()函数。
效率高的方法是使用fwrite函数,但是需要二级制读写。
#include <stdio.h>

#define MAX 40

typedef struct {
    char title[MAX];
    char author[MAX];
    float  value;
} book;
int main(int argc, const char * argv[])
{
    book ios = {"lichan","ios",22.00};
    int i = 3;
    FILE *fp = fopen("/Users/lichan/Desktop/test.text", "a+");
    while (i-- > 0) {
 
    //fprintf实现文件的输入和输出。
    fprintf(fp, "%s %s %.2f\n",ios.title,ios.title,ios.value);
       
       
    }
    //fwrite实现文件的输入和输出。
    FILE *fw = fopen("/Users/lichan/Desktop/out.text", "a+b");//fread 和fwrite需要二级制读写
    fwrite(&ios, sizeof(book), 1, fw);
   
    return 0;
}
2.union联合

点运算表示正在使用的那种数据类型,在同一时间只能存储一个值。

存储了什么类型的值,只能使用那个值,其余的变量已经被覆盖。

3.枚举类型。
4.typedef  与define不同,typedef只适合对类型,而不适合对值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值