1:什么是结构体?
结构体类型就像一种数据类型,
比如定义一个 int a; 那么,a的类型就为整型,
那么定义一个结构体b, 那么,它的b的类型就为结构体。
结构体定义如下:
第一种方法:
struct person {
int num;
char name[20];
char sex;
int age;
} ; // 注意,最后的逗号不能省略
其中 struct 是定义结构体的关键字,表明定义一个结构体
person:是该结构体的名字。
花括号里面的段是结构体成员
这种定义结构体变量的方法,在申请person变量的时候,要这么写:
struct person p ;
第二种定义方法:
跟第一种定义方法不同的是,要用到一个关键字 typedef,定义如下:
tydedef struct person {
int a;
int b;
}PERSON; // 这个分号不要忘记
这样,定义下次定义Person变量的时候,就可以如下写了
PERSON per;
这个PERSON实际上就是struct Person的别名。
2:宏定义:
C语言宏定义其实试不是常量的定义。
宏定义的关键字为:define,
C语言中define宏定义有两种格式:带参数的,和不带参数的
不带参数的格式为:
#define 宏名 字符串
带参数的格式为:
#define 宏名 (参数1,参数2...)字符串
在C语言里宏定义只用来做宏名替换,而不作语法检查的,因而它不是C语句,所以在宏定义的时候不需要在后面加 “;”;
同时宏也叫预处理命令,因为宏是在程序编译前先进行字符串替换的,所以叫预处理,例如:
#define
#unde
#ifdef