20240716 作业

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修饰的函数不可以跨文件调用,普通函数可以,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值