2.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int Fibonacci(int n)
{
if (0 == n || 1 == n)
{
return 1;
}
else
{
return Fibonacci(n - 1) + Fibonacci(n - 2);
}
}
int main(int argc, const char *argv[])
{
printf("please input n:");
int n;
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
printf("%d ",Fibonacci(i));
}
putchar(10);
return 0;
}
3. countx=8
4./1:str0数组长度不够,段错误,str1非法访问内存
/2:数组越界了
5.数组的地址是连续的,存储的是类型相同的元素,数组的大小是固定的
指针是变量,存储的是另一个变量的地址,指针的大小在32位操作系统是4字节,64为系统是8字节
6.static全局变量,生命周期至本文件有效,外部文件无法访问
static局部变量,生命周期延长至整个作用域,函数之间调用保持其值,不用每次调用重新赋值
普通局部变量每次函数调用之后,内存释放,需要重新申请内存赋值
static修饰的函数不可以跨文件调用,普通函数可以,