long
a
=
0x1122334455667788
;
int *
p
= &
a
;
二维数组
int
class
[
5
][
6
];
数组指针
本质是指针
普通指针,是一个变量的地址
数组指针,是一个数组的地址!!!
指针数组
本质是数组
数组的元素是指针!!!
搞清楚这几个的关系
*
[]
&
数组名,指针名
const
指针
变量常量化
const
int *
p
;
--> *
p
int
const
*
p
;
--> *
p
int *
const
p
;
-->
p
宏也就是宏定义
1.typedef oldname newname
对数据类型重命名
2.#define
名字 内容
原模原样的替换
判断宏有没有被定义,如果为假则直接不编译
#ifdef LDY
语句块
;
#elif ZS
语句块
;
#else
语句块
;
#endif
判断整形常量,或宏常量的值是否为真,如果为假则直接不编译
#if 1
语句块
;
#elif LDY
语句块
;
#else
语句块
;
#endif
#define MAX(a,b) ((a,b)?(a):(b))
在函数调用处,原样替换,参数也是原样替换
#define PUT(a,b) printf("%d\n", a);\
printf("%d\n", b);
多行代码用
\
,表示函数宏未结束