1.函数的地址传递:
向函数传地址,是将变量的地址传递给函数
void max(int *n) {
*n = *n + 10;
}
int main() {
int a=1;
max(&a);
printf("%d\n", a);
}
将a的地址传给max,所以n=10+1,再将n的结果传给a
2.函数的嵌套调用:
在调用一个函数时可以去调用另外一个函数,比如(3+4)*5
int add(int x, int y) {
return x + y;
}
int mul(int a, int b) {
return a * b;
}
int main() {
int z;
z = mul(add(3, 4), 5);
printf("%d\n", z);
}
int x,y;
x=add(3,4);
y=mul(x,5);
3.递归调用:
在函数定义的时候调用自己
死递归:
void fun()
{
fun();
}
int main()
{
fun();
}
如果要避免递归就要添加一个条件:
void fun(int n) {
if (n != 0) {
fun(n - 1);
printf("%d\n", n);
}
}
int main() {
fun(2);
return 0;
}
收获满满的一点小知识