Chinaunix首页 | 论坛 | 博客
  • 博客访问: 585283
  • 博文数量: 165
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1554
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-23 22:57
个人简介

我本仁慈,奈何苍天不许

文章分类

全部博文(165)

文章存档

2018年(1)

2016年(33)

2015年(5)

2014年(34)

2013年(92)

分类: 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的问题,个人给个建议returnC语言中的本意是用作函数正常结束的标志,但是很多人用来返回一个函数的返回值,这里建议用这种方式来返回函数的返回值,如下声明:

int  fun ( int  *a,   int  *ret)

int  a是函数的值传入,而int  *ret是函数结果的值传出,还有就是函数参数的问题,建议用地址传入,这样就避免计算机复制这一步骤,省时间,Linux系统和C语言的库函数都是这种写法。函数传参还可以传入结构体,数组等。

下面有两种函数传参,statLinux系统自定义的函数

struct  stat *p;

stat(“name”,  p);//这种写法编译器不会报错,但是应注意p是野指针

struct  stat m;

stat(“name”,  &m);//这种写法没错

阅读(545) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~