C---数组

一. 数组应用

找最高分,最低分,平均分
平均分:先求和

    int array[5];
    int total;
    float averages;
    for(i=0;i<5;i++){
     total+ = array[i]  //相当于total = tatal+array[i];
     averages = (float)total/5;
}
找最高分 最低分 平均分都要 用一次for循环

在这里插入图片描述

二.数组和函数

1.数组名可当实参

比如数组 array[3]
传参时这样传:array
array[] array[3] 不对

2.计算数组大小和元素个数(面试)
int a[3];
printf("数组的大小是:%d\n",sizeof(array));
printf("数组的元素个数:%d\n",sizeof(array)/sizeof(arrray[0]))  
sizeof(array[0])也可以写成sizeof(int)
3.数组地址的表示:

1.数组名 array
2.数组第一项 array[0]

4.重点:
 void arrayprint(int array[3])
 {
      printf("封装函数中:数组的大小是:%d\n",sizeof(array));
}

int main()
{
      int array[3] = {1,2,3};
      printf("主函数中:数组的大小是:%d\n",sizeof(array));
      arrayprintf(array);
}

在这里插入图片描述

原因:

封装函数中的形参中:[3]是无效的,不管写多少,都不能代表这个数组的大小,它仅仅能表示该参数是一个地址!

所以想要传参时把数组大小传过去可以这么写:


第一个参数:决定打印哪个数组
第二个参数:决定数组大小

5.嵌入式开发中协议会用数组较多
6.笔试前看一下斐波那契数组,冒泡排序法,选择排序法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值