新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
return后接一个值。\r\n在调用这个函数的函数里面,调用它的时候希望获得一个值,如果不希望获得这个值的时候,用void声明就好。如果需要,比如说需要得到一个整形值\r\n就声明\r\nint func()\r\n在调用它的比如main里面\r\nfunc()的作用就可以相当于一个int型常数\r\n比如外面定义了\r\nint max(int a,int b)\r\n{\r\nreturn ab?a:b;\r\n}\r\n主函数里面是\r\nmain()\r\n{\r\nint A;\r\nA=max(1,2);\r\n}\r\n这时候就是通过max计算 12 则return 一个1 ,1
成都创新互联公司是一家集成都网站建设、网站设计、网站页面设计、网站优化SEO优化为一体的专业网站建设公司,已为成都等多地近百家企业提供网站建设服务。追求良好的浏览体验,以探求精品塑造与理念升华,设计最适合用户的网站页面。 合作只是第一步,服务才是根本,我们始终坚持讲诚信,负责任的原则,为您进行细心、贴心、认真的服务,与众多客户在蓬勃发展的市场环境中,互促共生。
回答于 2022-11-16
在另一个函数内调用该函数。从而得到该函数的返回值,实现传递。
例:
int
sum(int
m,int
n)
{
return
m+n;
}
void
main()
{
printf("%d",sum(3,6));
}
此例中,main函数在输出语句中调用sum函数从而得到sum函数的返回值并输出
用指针,另外保存数据的变量退出函数时不得消失。
例如:
#includestdio.h
int * fun(int n)
{
int i;
static int a[100]; // 这里用static
for (i=0;in;i++) a[i]=i;
return a[0];
}
void main()
{
int i,n=5;
int *p; // 声明指针
p = fun(n); // 返回指针
for (i=0;in;i++) printf("%d\n",p[i]); // 把 p 看成数组来输出
}
得 0 1 2 3 4
扩展资料:
注意事项
1、数组的维度必须是一个常量表达式
int main(void)
{
constexpr int i = 20;
int j = 5;//不是常量表达式
int arr1[i];//正确
int arr2[j];//错误
system("pause");
return 0;
}
2、默认情况下,数组的元素被默认初始化。
而且需要注意的是,和内置类型的变量一样,如果在函数内部定义了某种内置类型的数组,那么默认初始化会令数组有未定义的值。
1、通过使用指针,在函数调用时,传递带有地址的参数,并使用指针更改其值;这样,修改后的值就会变成原始参数。
2、通过使用指针返回结果为:
3、通过使用结构:因为结构是用户定义的数据类型;可以定义一个包含两个整数变量的结构,并将更大和更小的值存储到这些变量中,然后使用该结构的值。
4、通过使用结构返回结果为:
5、通过使用数组,当一个数组作为参数传递时,基地址将传递给该函数,因此无论对数组副本所做的任何更改,都会更改为原始数组。
6、通过使用数组返回结果为:
参数和返回值是两码事,不要当成一个词。无参无返回值函数 void faction() { } //前面的void就是返回值的类型 ‘void’是空的意思,就是说返回值是空,也就是无返回值的意思有参无返回值函数 void faction(int i){ } //参数为整形的函数,且也是无返回值的。无参有返回值函数 int faction(){ } //返回值为int 型的函数,且是无参的。有参有返回值函数 char faction(int i) //返回值为char的函数,且参数是int 型