鹿晗盗墓笔记电影资源:c语言函数返回值问题

来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 20:50:28

c语言函数返回值问题

[ 标签:c语言函数 ] int *fun(int a[n],int n)
{int b[n];
   .
   .
  return b;
}
main()
{int w[n],*p;
  .
  .
 p=fun(w,n);
  .
  .
}
问题1:为什么fun函数名前面有个*?
问题2:书上说 “在函数fun执行完毕,返回主函数时,系统将释放a和b所占储存单元指针变量a和数组b讲不再存在,因此,函数fun不应把b的值作为函数值返回。。。。” 那我想问书上的这段程序:
int myadd (int *a,int*b)
{int sum;
 sum=*a+*b;
 return sum;
}  这段程序怎么又能返回SUM的值了?
  ____八戒_ 回答:2 人气:2 解决时间:2010-04-09 13:16

满意答案

好评率:0%

指针函数,

int myadd (int *a,int*b)

返回值是int 类型

你直接写return 0也可以

renturn sum 是把sum的值返回给函数

评价答案
  • 您已经评价过!好:0
  • 您已经评价过!不好:0
  • 您已经评价过!原创:0
  • 您已经评价过!非原创:0
空空
    回答采纳率:8.0% 2010-03-25 21:47

    满意答案

    好评率:0%

    问题1:为什么fun函数名前面有个*?
    这是返回一个指针.

    a,b都是临时指针,函数调用完就销毁了.

    sum是一个值,返回的是值的一个拷贝.虽然也会销毁,但没有影响.