Function_0629
发布时间:2022-10-13 04:03:23 265
相关标签:
函数 声明 调用 定义
声明--add.h
定义--add.c
调用--demo.c
int Add(int x, int y);//函数声明
int main()
{
int a = 10;
int b = 20;
int sum = 0;
sum = Add(a, b);//函数调用
printf("%d\n", sum);
return 0;
}
//函数定义
int Add(int x, int y)
{
int z = x + y;
return z;
}
递归
递归的两个必要条件:
1.0存在限制条件,当满足这个限制条件的时候,递归便不再继续。
2.0每次递归调用之后越来越接近这个限制条件。
void print(int n) //1234
{
if(n>9)
{
print(n/10);
}
printf("%d ", n%10);//4 123-3 12-2 1
}
int main()
{
int num = 1234;
print(num);
return 0;
}
test: 编写函数不允许创建临时变量,求字符串的长度。
//创建了临时变量!!!
int my_strlenth(char* str)
{
int count = 0;//临时变量
while ('\0' != *str)
{
count++;
str++;
}
return count;
}
int main()
{
char arr[] = "ajdjka";
int length = my_strlenth(arr);
printf("length=%d\n", length);
return 0;
}
**递归的方法
int my_strlenth(char* str)
{
if (*str != '\0')
{
return 1 + my_strlenth(str + 1);
}
else
return 0;
}
文章来源: https://blog.51cto.com/u_15622529/5426018
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报