易截截图软件、单文件、免安装、纯绿色、仅160KB

综合运用C语言指针强制转换和回调函数


  
在这个例子里,回调函数比较两个值。查找函数向比较函数传递两个指向需要进行比较的值的指针,并检查比较函数的返回值。例如:零表示相等的值,现在查找函
数就与类型无关,因为它本身并不执行实际的比较。确实,调用者必须编写必需的比较函数,但这样做是很容易的,因为调用者知道链表中所包含的值的类型。如果
使用几个分别包含不同类型值的链表,为每种类型编写一个比较函数就允许单个查找函数作用于所有类型的链表。
        程序段01 是类型无关的查找函数的一种实现方法。
注意函数的第 3 个参数是一个函数指针。这个参数用一个完整的原型进行声明。同时注意虽然函数绝不会修改参数 node 所指向的任何节点,但
node 并未被声明为 const 。如果 node 被声明为
const,函数将不得不返回一个const结果,这将限制调用程序,它便无法修改查找函数所找到的节点。
        /*
        **程序 01 ——类型无关的链表查找函数
        **在一个单链表中查找一个指定值的函数。它的参数是一个指向链表第 1 个节点的指针、一个指向我们需要    查找的值的指针和一个函数指针。
        **它所指向的函数用于比较存储于链表中的类型的值。
        */
        #include    <stdio.h>
        #include    "node.h"
      
        Node *
        search_list( Node *node,    void    const    *value,    int    (*compare)( void    const    *, void const *) )
        {
            while (node!=NULL){
                if(compare(&


相关文档:

C/C++ 日期 时间 time_t与struct tm转换

本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。
关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),cl ......

C语言基本功教程系列(3) 快速的函数调用

C语言基本功教程系列(3) - 快速的函数调用
我又来了,今天坎坎函数调用的问题。函数哪里都有,小的程序一两个函数,大的程序成百上千个函数。即使在游戏的关键循环中,调用几十个函数也是很常见的。所以函数调用代码的质量,在很大程度上影响着游戏的质量。
还是先说最基本的代码风格问题。首先,对于函数的参数(特别是 ......

《The C Programming Language》第二次阅读之收获

第一章 导言
    1,定义(define)与声明(declaration) 
    定义表示创建变量或分配存储单元;而声明指的是说明变量的性质,但不分配存储单元。
第二章 类型、运算符和表达式
    1,数据类型及长度
    C中只有4种基本数据类型:char ,int ,float ......

UNIX下C编程问题

上学期间基本上都在windows下编程,就是学了一点LINUX,也是一些基本操作,在LINUX下编程几乎没有过,上班后都是在UNIX下的开发,突然之间有点感觉自己无处下手,感觉不会了,组长让我编一个程序,我想了半天在网上查了半天,有点思路了,在编译时确实错误连连,感觉都很有压力,但我会慢慢习惯的,我相信自己。
问题:
1 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号