慕课c语言入门,第六周数组与函数

这篇博客介绍了C语言中的数组和函数基础知识,包括数组的定义、使用及潜在的安全问题,如未检查数组下标。讲解了C99中可变长度数组的特性,以及函数的作用、定义和调用。强调了函数在简化代码和提高代码质量上的优势,还讨论了参数传递、本地变量的作用域和生存期,以及二维数组的使用,包括初始化和二维数组的经典应用——九宫格游戏的实现。
摘要由CSDN通过智能技术生成

计算用户输入的平均数:

#include <stdio.h>

int main()
{
    int x;
    double sum=0;
    int cnt=0;
    scanf("%d",&x);
    while(x!=-1){
        sum+=x;
        cnt++;
        scanf("%d",&x);
    }
    if(cnt>0){
        printf("%f\n",sum/cnt);
    }
    return 0;
}

用数组写的第一个程序

 

存在安全隐患的程序,没有对cnt进行判断,是否超过数组最大使用下标.

定义数组:

数组中每一个单元的类型 变量名称【元素数量】

元素数量必须是整数

C99之前,元素数量必须是编译时刻确定的字面量;C99之后,也可以用变量来定义数组的大小。

数组是一种盛放东西的容器,特点是:

1.一旦创建,中途不能改变大小

2.其中所有元素都有相同的数组类型

3.数组的元素在内存依次紧密排列

例:int a[10]

有十个单元,每一个单元都是int类型的数组变量

数组可以出现在赋值号的左边和右边

左值:写出数组里的值

右值:读取数组里的值

 例:a[2]=a[1]+6意思是把a[1]里的值读出来加6写入a[2]里

数组的单位:

数组里每个单位都是数组类型的一个变量

放在数组里的数字叫做下标或索引,下标从0开始计数(最大的下标是数组个数减一)

更改用数组写得第一个算输入的数比平均数大的数程序,使之更加安全,C99可用,cnt是变量可变的,这样就不会发生越界。

长度为0的数组

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值