结构体:可以将多种数据类型组合起来的结构
1.声明方式:
struct 结构体名称{
成员1的类型 成员1的名称;
成员1的类型 成员1的名称;
… …
};--------------分号不能忘记!!!
2.定义
常规定义
声明的同时定义
3.结构体的引用与初始化
4.结构体数组
定义结构体数组的方法很简单,同定义结构体变量一样的,只不过将变量改成数组
5.结构体指针
使用分量运算符"->"来获取成员
链表:其基本元素是一个结构体变量,其中包含了一些数据及一个与结构体同种类型的指针
举例:
定义一个student链表,结构体成员内部包括学生学号,成绩,等内容(可自己添加),完成程序实现学生信息的输入(从键盘输入),保存至结构体数组中并输出(从显示屏输出)。代码如下
文件操作
1.文件的打开与关闭
使用fopen打开文件
使用fclose关闭文件
文件使用方式:
在后面加上“b”则表示打开的是二进制文件
2.文件读写常用函数
fgetc 函数 :从指定文件读入一个字符。
fread 函数:从指定文件读入一组数据。
fscanf 函数:从指定的文件中格式化读入数据。
fputc 函数:将一个字符写到指定的文件中,若写成功返回以输出字符,否则返回 EOF。
fwrite 函数:将一组数据写到指定的文件中。
fprintf 函数:格式化写数据到指定的文件中。
3.举例
从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test ”中保存,输入的字符串以!表示结束。