首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

编程C语言进阶篇——构造类型:数组

在c语言的实际应用中,我们常常需要同时对多个数据进行处理,如果没有专门批量处理数据的方法,就会给我们的程序编写造成巨大的影响。而这种批量处理数据的方法就是我们这次的主题——数组。

一、数组是什么

在c语言中,数组是用来处理一系列相同类型元素的集合。所谓数组,就是用一个统一的名字代表这批数据,而用序号或下标区分各个数据。 这就是数组的定义。

数组中只能存一种类型的数据

如:  存放一组int类型的数据,

数组名称   int[]

存放一组字符串数据

数组名称   String[]

存放一组Scanner类型的数据

数组名称   Scanner[]

存放一组字符类型的数据

数组名称   char[]

数组可以分为:一维数组、二维数组、三维数组、...(维数不止一维:多维数组)

表格:行和列(二维数组)

二、一维数组:

数组中每个元素只带有一个下标时,称为一维数组。

一维数组是最基本的数据结构。

对数组中的每一个数据的称呼,可以是数组元素、数组分量,或者下标分量。

每个数组元素由所在的位置序号来区分,位置序号称为数组元素的下标。每一个数组元素都是一个相对独立的变量,其实,对数组的操作,往往要转换成对其中数据元素的操作。

一维数组的定义方式:

类型标识符  数组名[元素个数];

int  arr[7];

定义了一个名为arr的整型数组,数组中有7个元素。

一维数组的初始化

有几种方法:

(1)用花括号{} 直接赋值

(2)只给部分元素赋值,没有赋值的元素默认赋值为0

(3)对全部元素初始化的时候,不指定数组元素的长度

数组名:是一个指针常量,指向这个数组第一个元素的地址,数组的首地址。

字符数组的初始化

char str[12] = "Hello World";//字符常量看做初始化列表

printf("%s\n",str);

三、多维数组

超过一维的就是多维数组,二维数组、三维数组....

1.二维数组

一般形式:

数据类型数组名[常量表达式1][常量表达式2]

int arr[10];//一位数组

char arr[2][5];//二维数组

float arr[2][3][5];//三维数组

double ar[2][3][4][5];//四维数组

在内存中:一块固定大小、连续的内存空间

2、初始化

(一)、直接写在括号里面、按顺序排列

char arr[2][5]=;

int arr[2][2][5]=;

打印一个二维数组

(2)、只给部分元素赋值,其余没有赋值的默认赋值为0

int arr[4][5]=;

(3)、可以省略行下标,但是不能省略列下标

int arr[][5]=;

(4)、用{}括起来,分行给他赋值

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201009A0GJ8700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券