一.枚举类型的使用:
1.enum weekday{sun,mon,tue};声明了一个枚举类型enum weekday,可以用此类型定义变量
enum weekday workday,week_end;(weekday,week_end的值只能是括号中之一)
2.也可以直接定义枚举类型
enum{sun,mon,tue}workday,week_end;
二.用typedef定义类型:用typedef声明新的类型名来代替已有的类型名
1. typedef int INTEGER;
typedef float REAL; 指定用INTEGER代表int 类型,REAL代表float类型;
INTEGER i,j; REAL a,b;等价于int i,j; float a,b;
2.typedef struct
{
int month;
int day;
int yeat;
}DATE; 声明新类型名DATE,它代表上面指定的一个结构体类型,这时就可以用DATE定义变量;
DATE birthday;
DATE *p;(p为指向此结构体类型数据的指针)
三.fprintf 函数和fscanf函数:对磁盘文件读写
1. fprintf(文件指针,格式字符串,输出表列); //输出到磁盘文件上
2. fscanf(文件指针,格式字符串,输出表列); //从磁盘文件上读入字符
四.指针与地址
五.参数传递中const指针的用法
六.有关指针的问题
int i; int *ip;
i: 整型 ip: 指向整型变量的指针 //指针
char **ip;
ip:指向字符型指针的指针 //指针
int f();
f: 返回值为整型的函数
int *fp();
fp: 返回整型指针的函数,即函数fp 返回的是一个指向整型变量的指针 //函数
int (*pf)();
pf: 指向函数的指针,此函数的返回值为整型 //指针
int *(*pfp)();
pfp:指向函数的指针,此函数返回值为整型指针 //指针
int a[5];
a: 含5个整型元素的数组
int *ap[5];
ap:指针数组,每个元素是指向整型的指针 //数组
int (*pa)[5];
pa:指向数组的指针,该(整型)数组有5个整型元素 //指针