![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
DCGKCUF
这个作者很懒,什么都没留下…
展开
-
C语言缺陷与陷阱
C语言像一把雕刻刀,锋利,并且在技师手中非常有用。和任何锋利的工具一样,C会伤到那些不能掌握它的人。本文介绍C语言伤害粗心的人的方法,以及如何避免伤害。第一部分研究了当程序被划分为记号时会发生的问题。第二部分继续研究了当程序的记号被编译器组合为声明、表达式和语句时会出现的问题。第三部分研究了由多个部分组成、分别编译并绑定到一起的C程序。第四部分处理了概念上的误解:当一个程序具体执行时会发转载 2007-06-22 12:01:00 · 682 阅读 · 0 评论 -
简单的函数指针例子
#include typedef void (*Bottle_type)(int i);//我们在这里设计了一个瓶子的模型,这个瓶子可不简单啊,可以装任何起始函数的地址呢!下面我们就拿它去制造瓶子void vinegar(int i)//醋{ printf("%d: Now, I am vinegar, not bottle!/n",i);}void soy(int i)//酱油原创 2008-11-18 21:22:00 · 474 阅读 · 0 评论 -
分析一句C语言网络编程代码
今天阅读一个用C语言写的读取网卡的IP地址程序,遇到下面这个把internet地址转换成ASCII类型的函数,我把我分析它的过程写出来:inet_ntoa(((struct sockaddr_in*)(&buf[inface].ifr_addr))->sin_addr);首先看inet_ntoa的原型和作用:在/usr/include/arpa/inet.h中这样定义的 52原创 2009-09-09 20:51:00 · 610 阅读 · 2 评论