1.结构体指针
2.结构体数组与指针的关系3.预编译指令
纸箱结构体变量的指针称为结构体指针
(*p).sex = ‘m’
p->sex = ‘m’
(*p)对指针取值后是结构体变量,
结构体数组的数组名是一个结构体指针常量。
结构体指针变量是通过指向符来访问结构体变量的成员变量的
(int ARRAY[] ,int length)
(int *array, int length)
( stu pstu[],int count)
写代码 -连接-编译-打包
预编译进行替换(编译前)
宏命名规则;
纯大写 或者k+驼峰
例如 max或者kMax
宏不是变量
#define PI 3.1415926
#define 是宏定义指令,PI代表宏名,3.1415926是预编译时会被替换的内容
#define MUL(A,B)((A)*(B))
加括号是为了防止受操作符优先级的影响
条件编译:作用:按不同的条件,编译不同的代码
条件编译有三种形式。
1.第一种形式
#ifdef 标识符
代码段1
#else
代码段2
#endif
如果标识符被#define过,编译器代码段1,否则编译代码段2
2.第二种形式
#ifndef 标识符
代码段1
#else
代码段2
#endif
如果标识符未被#define过,编译器代码段1,否则编译代码段2
3.第三种形式
#if 常量表达式
代码段1
#else
代码段2
#endif
如果常量表达式结果非0,编译器代码段1,否则编译代码段2