今天主要学习了函数的递归调用以及数组元素作为函数参数时要注意的一些情况:
一、函数递归
递归概念 --- 自己调用自己
递归求和:
要素:
1.结束条件
2.递推关系
递归本质上一种循环
--------------------------
递归的用法:eg:实现阶乘运算
int fact(int n)
{
if (n==1)
{
return 1;
}else
{
return fact(n-1)*n;
}
}
二、数组作为函数的参数
1.数组元素作为函数实参 --- 此时函数的形参 是一个与实参类型相同变量即可
void printInt(int a);
printInt(a[0]);
2.数组作为函数的形参
void printArray(int a[10]); //此时 形式上看 是数组
//编译器最终 是当做指针变量来看的
void printArray(int *a); //实际是这样的
一维整型数组作为函数的形参:
a.一个是数组形式
b.数组长度
void printArray(int a[10],int len); //形参
printArray(a,len); //实参 -(1)数组名,一个是 (2)数组长度
注意:目前还未学习指针运算,在数组作为函数的参数时,整数型数组作为形参时要传递数组名和其长度,在字符型数组作为函数的参数时只需传递数组名,应为字符串有自己的结束条件----结束符(\0)