输出参数与返回值的区别
梦里伊人
posted @ 2007年11月18日 18:00
in c语言笔记
, 3817 阅读
输出参数与返回值的区别
输出参数与通常的函数返回值有一定的区别:函数返回值往往存在堆栈里,在返回时弹出;而输出参数需要用户预先指定存储位置,也就是用户需要提前声明变量——当然也可以初始化。除此之外,返回值只能是一个,而输出参数可以是多个。(有待于补充)例如:
-
void gts_triangle_vertices_edges
-
(GtsTriangle *t, GtsEdge *e, GtsVertex **v1, GtsVertex **v2,
-
GtsVertex **v3, GtsEdge **e1, GtsEdge **e2, GtsEdge **e3)
该函数的参数中t和e为输入参数,v1、v2、v3、e1、e2和e3为输出参数,v1、v2是边e1的顶点,v2、v3是边e2的顶点,v3、v1是边e3的顶点。v1、v2、v3代表三角面片t的方向。