1、不允许嵌套函数
2、##在宏中用于连接
3、打印字符串时用上%s,避免软件漏洞
4、const int number, const只是代表number不能赋值,不代表number不能改变
5、const int * p, 表示指向const int类型的指针
int * p2;
p = p2 //正确
p2 = p //不正确
6、char * const p, 表示指向char类型的常量指针
故 typedef char * b
void a(const b)相当于void a(char * const)
7、int *(* b[10])(void (*)())
表示有数组b,共10个元素,每个元素都是指针,指向一个int *(void (*)())函数,该函数返回类为
int *,函数参数为是一个函数指针,即void (*)(),它是指向void ()函数的指针
该声明还可以用以下形式实现
typedef int *(* Point)(void (*)());
Point b[10];
8、C语言实现类foreach功能
#define foreach(cell, l) \
for ((cell) = list_head(l); (cell) != NULL; (cell) = lnext(cell))
阅读(513) | 评论(0) | 转发(0) |