函数的定义和声明
例如:在<stdio.h>头文件中,就有许多函数的声明
递归
/*输入一个数,依次打印这个数的每位*/
int main()
{
unsigned int num=0;
scanf("%d",&num);
printer(num);
return 0;
}
void printer(int n)
{
if(n>9)
printer(n/10);//递归
printf("%d\n",n%10);
}
/*用自定义函数实现求字符串长度*/
int my_strlen(char* str)
{
int count=0;
while(*str!='\0')
{
count++;
str++;
}
return count;
}
int main()
{
char arr[]="123456";
int len=my_strlen(arr);//数组传参,传过去的是首元素的地址
printf("%d",len);
return 0;
}
/*递归的方式求阶乘*/
int fac(int n)
{
if(n<=1)
return 1;
else
return n*fac(n-1);
}
int main()
{
int n=0;
int ret=0;
scanf("%d",&n);
ret=fac(n);
printf("%d\n",ret);
return 0;
}