数组-学习笔记

数组


一、简介

1.定义

数组:用来存储一组数据的

声明数组的类型

声明数组的元素个数(需要多少存储空间)

 2.格式

元素类型 数组名[元素个数];

比如:int ages[3];

3.数组的特点

1>只能存放一种类型的数据,比如int类型的数组、float类型的数组

2>里面存放的数据称为“元素”

4.简单实用

简单初始化:int ages[5] = {19, 19, 20, 21, 25};

元素有顺序之分,每个元素都有一个唯一的下标(索引),从0开始

数组元素的访问:a[i]

5.初始化

初始化方式

 int a[3] = {10, 9, 6};

int a[3] = {10,9};//这种初始化方式没有定义的元素默认为0

int a[] = {11, 7, 6};

int a[4] = {[1]=11,[0] = 7};

6.内存分析

数组存储空间的大小

存储空间的划分(内存的分配是从高地址到低地址进行的,但一个数组内部元素又是从低到高进行的

数组名的作用,查看元素地址

7.其他使用

遍历数组元素

两种方式遍历(while循环和for循环)

举个例子,加深理解

遍历一个数组,将数组中的元素都打印出来,代码如下

 

输出如下

 

二、二维数组

二维数组是一个特殊的一维数组:它的元素是一维数组。例如int a[2][3]可以看作由一维数组a[0]和一维数组a[1]组成,这两个一维数组都包含了3个int类型的元素,如下图所示:

·  

1.初始化

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

int a[3][4] = {{},{},{}};

数组元素简单访问

int a[][5] = {3,21,31,2,32,1};

注意错误:

int a[3][4];

a[3] = {};

三、字符串

一个’i’是一个字符,很多个字符组合在一起就是字符串了

1. 字符串的初始化

char a[] = “123”;  和 char a [] = {‘1’,’2’,’3’};的区别,可以比较大小

1>“123”其实是由’1’、’2’、’3’、’\0’组成

2>“123”的存储分布

3>字符串的输出”%s”,’\0’是不会输出的

字符串数组

如果要存储多个字符串,比如一个班所有学生的名字,则需要二维字符数组,char names[15][20]可以存放15个学生的姓名(假设姓名不超过20字符)

如果要存储两个班的学生姓名,那么可以用三维字符数组char names[2][15][20]

2.初始化

char names[2][10] = { {'J','a','y','\0'}, {'J','i','m','\0'} };  

char names2[2][10] = { {"Jay"}, {"Jim"} };  

char names3[2][10] = { "Jay""Jim" };

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值