1.本章学习总结
1.1 学习内容总结
- 结构体struct是类似于一个数组的元素 但其中可以存放多个不同种类的变量
- 结构体的定义:如
typedef struct you{
int number;
char name[10];
int score;
struct you *next;
}YOU;
其中typedef用来给结构起一个较方便的名字YOU 等同于struct you。
结构体花括号后分号前的东西是结构体变量的名字
- 结构体的嵌套定义 可在结构体里用另一个结构体
- 结构体的递归 可在结构体里定义一个结构指针指向它本身 用于键链表
- 结构体的初始化:可用花括号 如:
struct stu s1={101,"zhang",67,78,67};
也可用scanf函数
-
可用sizeof(结构体变量)来计算其所占内存空间。
-
结构体成员的引用:结构体变量名+.+结构体成员
例如s1.num
-
结构体变量的整体赋值 可直接
s2=s1
相当于把每个成员都赋值。 -
结构体变量作为函数参数 通常传指针
-
结构体指针用法:
struct stu* p
若想引用结构体成员可用->表示 如
p->num等同于*p.num
-
枚举
enum 枚举名{枚举值1,枚举值2,…} 变量列表; -
fgetc
从文件中逐个读入字符到char
读到文件末尾返回eof
ch=fgetc(fp) -
fputc
将一个字符ch写到文件中
fputc(ch,fp)
简易的复制文件代码用fgets fputs
#include <stdio.h>
#include<stdlib.h>
int main()
{
char ch;
FILE *fp1,*fp2;
if((fp1=fopen("/Users/xiebaba/Downloads/hello.txt.rtf","r+"))==NULL)
{
printf("kong")