我本仁慈,奈何苍天不许
分类: LINUX
2013-11-30 21:20:47
1、 函数
函数的形式其实也就那么四种:
A、 void fun (void)
B、 void fun(type a,…..)
C、 type fun(void)
D、 type fun(type a,….)
用一种统一的方式写就是:
void *fun ( void *);
关于函数的返回值用return的问题,个人给个建议return在C语言中的本意是用作函数正常结束的标志,但是很多人用来返回一个函数的返回值,这里建议用这种方式来返回函数的返回值,如下声明:
int fun ( int *a, int *ret) ;
int a是函数的值传入,而int *ret是函数结果的值传出,还有就是函数参数的问题,建议用地址传入,这样就避免计算机复制这一步骤,省时间,Linux系统和C语言的库函数都是这种写法。函数传参还可以传入结构体,数组等。
下面有两种函数传参,stat是Linux系统自定义的函数
① struct stat *p;
stat(“name”, p);//这种写法编译器不会报错,但是应注意p是野指针
② struct stat m;
stat(“name”, &m);//这种写法没错