输出参数与返回值的区别

梦里伊人 posted @ 2007年11月18日 18:00 in c语言笔记 , 3817 阅读

输出参数与返回值的区别

输出参数与通常的函数返回值有一定的区别:函数返回值往往存在堆栈里,在返回时弹出;而输出参数需要用户预先指定存储位置,也就是用户需要提前声明变量——当然也可以初始化。除此之外,返回值只能是一个,而输出参数可以是多个。(有待于补充)例如:

  1. void        gts_triangle_vertices_edges     
  2. (GtsTriangle *t,  GtsEdge *e,  GtsVertex **v1,  GtsVertex **v2,
  3. 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的方向。


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter