局部变量 函数形参 栈区 栈溢出——stckoverflow
动态开辟的内存 如malloc calloc 堆区
全局变量 static修饰的变量 静态区
#include <stdio.h>
int main() {
printf("🐂\n\n");
main();
return 0;
}
#include <stdio.h>
int print(int n)
{
if(n > 9)
{
print(n/10);
}
printf("%d ",n%10);
}
int main() {
unsigned int num=0;
printf("🐂\n\n");
scanf("%d",&num);
print(num);
return 0;
}
#include <stdio.h>
int my_strlen(char* str)
{
int count = 0;
while(*str != '\0')
{
count++;
str++;
}
return count;
}
int main() {
char arr[]="nicjci";
int len = my_strlen(arr);
printf("len = %d\n",len);
return 0;
}
#include <stdio.h>
int my_strlen(char* str)
{
if(*str != '\0')
{
return 1+my_strlen(str+1);
}
else
return 0;
}
int main() {
char arr[]="nicjci";
int len = my_strlen(arr);
printf("len = %d\n",len);
return 0;
}
递归是有条件限制的越来越接近这个条件。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。