第六章 函数的故事(2) 超详!!!
维系C世界框架的英雄
上一章我们刚讲完C世界中函数的调用方式,而接下来我们将进一步了解函数的嵌套调用和链式访问等函数的其他内容
如果你想要想知道函数之前的故事,可以通过观看函数的故事(1) 超详!!!来进行了解\(^ ^)/
函数的嵌套调用和链式访问
函数和函数之间可以有机的组合
函数的嵌套调用
函数可以嵌套调用,但是不能嵌套定义
例子1:
#include <stdio.h>
void print()
{
printf("禁止套娃!");
}
int test()
{
print();
return 0;
}
int main()
{
test();
return 0;
}
该例子就是通过在主函数调用了一个test函数,又在test函数里调用了一个print函数
函数的链式访问
把一个函数的返回值作为另外一个函数的参数
例子2:将arr2的字符串拷贝到arr1,并打印arr1
#include <stdio.h>
#include <string.h>
int main()
{
char arr1[20]={
0};
char arr2[]="Hello World";
//不用链式访问
strcpy(arr1,arr2);
printf("%s\n",arr1);
//链式访问
printf("%s\n",strcpy(arr1,arr2);
}
- 不用链式访问,就是直接用strcpy函数将arr2的值传给arr1后,再将arr1打印
- 用链式访问就是将strcpy的返回值作了printf的参数
所以我们要知道strcpy的返回值是什么,可以通过上章讲的网站,