目录
函数的调用
传值调用
#include<stdio.h>
int main ()
{
int a=0;
函数的形参和实参分别占有不同的内存块,对形参的修改不会影响实参
传址调用
传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。
这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操
作函数外部的变量。
练习:
写一个函数是不是润年
#include<stdio.h>
int main()
{
int a=0;
printf("请输入一个年份");
scanf("%d",&a);
if(a/4==0)
printf(”这个年份是一个闰年");
else
printf("这个年份不是一个闰年");
return(0);
}
函数的嵌套调用和链式访问
函数和函数之间可以有机的组合
嵌套调用
#include<stdio.h>
void testone()
{
printf("你好呀");
}
void testtwo()
{
void testone();
}
int main()
{
void tsettwo();
return 0;
}
链式访问
把一个函数的返回值作为另一个函数的参数
int Mymax(t,num)
{
int i = 0;
for (int i = 0; i <= num; i++)
if (t < t + i)
t = t + i;
return(t);
}
int main()
{
int a[20], *p, x,num;
p = a;
gets(p);
num = strlen(p);
x = Mymax(*p,num);
printf("%d", x);
system("pause");
}
函数的声明与定义
函数声明
1.告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,无关
紧要。
2. 函数的声明一般出现在函数的使用之前。要满足
先声明后使用。
3. 函数的声明一