嵌入式学习——C语言的数组

一、一维数组

1、功能

        存放相同类型的多个数据。

        存放在数组里面的数据,我们可以通过数组名和下标来进行访问。

2、定义:

        数据类型     数组名     [数组容量/大小]

float high [10];
//定义了一个float类型的数组,数组名字叫high,数组可以存放10个元素

        在数组中的内存是连续的,数组的内存和数据类型与数组容量有关

我们可以看到,定义了数据类型为int的数组,其内存的大小就是:int类型的大小×元素的个数

6*4=24。

#include <stdio.h>

int main()
{
		int test[6];
		printf("test的内存大小为:%ld\n",sizeof(test));
		return 0;
}

        

        如果我们定义4个变量,然后查看他们的内存地址,他们的内存是不连续的。

#include <stdio.h>

int main()
{
		int a,b,c,d;
		scanf("%d%d%d%d",&a,&b,&c,&d);

		printf("a的地址为:%p\n",&a);
		printf("b的地址为:%p\n",&b);
		printf("c的地址为:%p\n",&c);
		printf("d的地址为:%p\n",&d);

		return 0;
}
3、数据的初始化:

1)、如果初始化时候,赋值的元素个数小于定义数组时指定的大小,会初始化前n个元素,后面元素赋值为0.

2)、定义数组时初始化,数组的大小可以省略,系统会根据初始化的数据来指定数组大小。

//三种定义数组的方法
//第一种
int arr[5] = {1,2,3,4,5};
//第二种
int arr[ ] = {1,2,3,4,5};
//第三种
int arr[5];
4、数组的元素访问:

        数组名+下标

        注意事项:1.下标从0开始的。

                          2.数组元素访问不要越界。

     ☆☆☆☆☆  只能逐个引用数组元素,不能一次性引用数组中的元素

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值