十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
以形参的形式放入函数体进行操作,只需要将形参和实参类型匹配就可以了。比如a[i].riqi.year是int型,那么你的函数就可以写成void
创新互联建站是一家专注于成都网站设计、网站建设与策划设计,遂宁网站建设哪家好?创新互联建站做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:遂宁等地区。遂宁做网站价格咨询:028-86922220
fun(int
i)。
以下正确的描述是:在C语言程序中(B )。
B:函数的定义不可以嵌套,但函数的调用可以嵌套
C语言中函数的定义都是相互平行、相互独立的,也就是说在函数定义时,函数体内不能包含另一个函数的定义,即函数不能嵌套定义,但可以嵌套调用。
所在函数库为
math.h、stdio.h、string.h、float.h
int abs(int i) 返回整型参数i的绝对值
double cabs(struct complex znum) 返回复数znum的绝对值
double fabs(double x) 返回双精度参数x的绝对值
long labs(long n) 返回长整型参数n的绝对值
double exp(double x) 返回指数函数ex的值
以上内容参考:百度百科-C语言函数
先看
fun(a+
)
里面
fun(d)
d是全局变量
值为1
再看fun(1)
把1传给fun的形参p
进入fun
p
为1
fun内有
局部静态变量d
初值为5
d+=p
使之
变为6
输出d
(局部变量,全局变量名也是b被屏蔽,因此这个d是fun内的局部变量d)
所以输出6
return
返回6
fun(1)返回6
fun(a+6)
a是3
3+6的值9
传给fun的形参p
这是第二次调用fun函数
p为
9
由于d是
静态局部变量
故再次调用fun函数
其中为上一次调用保留的值6
d+=p
使之
变为15
fun函数内
输出
静态局部变量d的值15
fun(9)返回15
返回的15给main函数的printf输出
有输出15
所以是
61515
在c中可以嵌套调用函数,但不可以嵌套定义函数。
函数嵌套调用是允许的。
int a()
{
b();//调用函数b
}
函数嵌套定义是错误的。
int a()
{
int b() //在函数a中定义函数b
还需要更详细的资料的话可以去后盾网 那里有很多关于这方面的资料 希望可以帮助到你