数组的概念与使用

1.数组的概念

数组是一组相同类型元素的集合:

        1.数组元素不为零

        2.数组内各元素类型相同

        3.包含一维数组和二维数组


2.创建和初始化

        1. 创建:type  arr_name[常量];

                type 可以是int、char以及其他类型,常量为一个固定的数。

        2. 初始化:type_t arr[] = {0}

                eg:        int arr[] = {0};


3.数组的储存

        1. int arr[10] = {0},则 arr 有10个元素,arr[0] 对应数组第一个元素,arr[i] 对应数组第i个元素。

数组12345678910
下标0123456789

4.数组长度的计算

        1.函数 sizeof 可以计算每个数据占用的空间大小,头文件为string.h

        2.要计算数组的长度,可以这样做:int sz = sizeof(arr) / sizeof(arr[0]);其中arr意为数组名,arr[0]为数组的第一个元素,sz即为数组的长度。


5.二维数组的创建与初始化

        1.与一维数组类似,可以这样创建二维数组:

                type arr[][10];        其中第二个[]中必须要有一个准确的数,以确认一行有几个元素。

        2.初始化:arr[][10] = {0};


6.二位数组的储存

        1.与一维数组类似,比如arr[2][10]:

数组12345678910
1arr[0][0]arr[0][1]arr[0][2]arr[0][3]arr[0][4]arr[0][5]arr[0][6]arr[0][7]arr[0][8]arr[0][9]
2arr[1][0]arr[1][1]arr[1][2]arr[1][3]arr[1][4]arr[1][5]arr[1][6]arr[1][7]arr[1][8]arr[1][9]

7.变长数组

        1.顾名思义,就是可以变长的数组,如:

                int a,b;

                int n = a + b;

                int arr[n];

                其中n的值是可以变化的,但只能变化一次,之后便固定了。


8.输入与输出

        1.要将数据输入数组,可以使用for循环:

                for(int i = 0;i < sz;i++)

                {

                        sacnf("%d",arr[i]);

                }

        输出:

                for(int i = 0;i < sz;i++)

                {

                        printf("%d",arr[i]);

                }

        2.二维数组同理:

                for(int i = 0;i < 行;i++)

                {

                        for(int j = 0;j < 列;j++)

                        {

                                sacnf("%d",arr[i][j]);

                        }

                }

        输出:

               for(int i = 0;i < 行;i++)

                {

                        for(int j = 0;j < 列;j++)

                        {

                                printf("%d",arr[i][j]);

                        }

                }

        更多可以参考scanf函数与printf函数-优快云博客

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值