c语言字 字符串转换成数组_编程C语言进阶篇——构造类型:数组

2d5f1d6484fc99a8a7cab91044419e9c.png

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

一、数组是什么

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

c2820abe3587956361b231725a575d5b.png

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

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

数组名称 int[]

存放一组字符串数据

数组名称 String[]

存放一组Scanner类型的数据

数组名称 Scanner[]

存放一组字符类型的数据

数组名称 char[]

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

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

76faa40b4ad8354501202f7e24d0db6d.png

二、一维数组:

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

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

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

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

一维数组的定义方式:

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

int arr[7];

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

一维数组的初始化

有几种方法:

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

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

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

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

字符数组的初始化

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

printf("%s",str);

185274076a5c42522ae9ba4811f2b619.png

三、多维数组

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

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]={0,1,2,3,4,5,6,7,8,9};

int arr[2][2][5]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};

打印一个二维数组

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

int arr[4][5]={1,2,3,4};

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

int arr[][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};

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

对编程感兴趣的朋友可以关注我,还会更新编程干货。

公众号:c语言进阶之路

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值