Chinaunix首页 | 论坛 | 博客

Art

  • 博客访问: 48475
  • 博文数量: 39
  • 博客积分: 2000
  • 博客等级: 大尉
  • 技术积分: 400
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-11 17:10
文章分类

全部博文(39)

文章存档

2010年(1)

2009年(14)

2008年(24)

我的朋友
最近访客

分类: C/C++

2008-12-05 11:49:57

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))
 
阅读(314) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~