先进看看这个UNIX C程序# Unix - 噫吁兮,危乎高哉
p*p
1 楼
这是RS书里面的一个降序编历目录的程序,其中用
static Myfunc myfunc;
static int myftw(char *, Myfunc *);
static int dopath(Myfunc *);
用函数指针来作参数传递函数myfunc,并且
if ( (ret = dopath(func)) != 0) /* recursive */
用它来递归,可是这个函数本身就是个全局函数,直接
调用就可以了,为什么还有传递呢?
另外那段递归数据传递和结束条件也不太明白,RET变量
是作什么的
#include
#include
#include
#include
#include "ourhdr.h"
typedef int Myfunc(const char *, const struct s
static Myfunc myfunc;
static int myftw(char *, Myfunc *);
static int dopath(Myfunc *);
用函数指针来作参数传递函数myfunc,并且
if ( (ret = dopath(func)) != 0) /* recursive */
用它来递归,可是这个函数本身就是个全局函数,直接
调用就可以了,为什么还有传递呢?
另外那段递归数据传递和结束条件也不太明白,RET变量
是作什么的
#include
#include
#include
#include
#include "ourhdr.h"
typedef int Myfunc(const char *, const struct s