010-字符串-C语言笔记

010-字符串-C语言笔记

学习目标

1.【掌握】二维数组的声明和初始化

2.【掌握】遍历二维数组

3.【掌握】二维数组在内存中的存储

4.【掌握】二维数组与函数

5.【掌握】字符串

一、二维数组的声明和初始化

二维数组也是数组,他具有数组的所有特性。在学习二维数组过程中我们完全可以把一维数组想象成一个“行结构”,把二维数组想象成是一个有行有列的“表格结构”,用每一个单元格来存储数据。

声明语法:元素类型 数组名[行数][列数];

术语:

元素:每一个单元格就是二维数组的元素,用来存储数据

下标:每个元素的下标由两个下标组成,一个行下标,一个列下标

长度:这个二维数组可以存储的数据的个数,也就是单元格的个数。

注意:

1.必须要指定二维数组的行数和列数。

2.声明二维数组的时候,行数、列数可以使用常量、变量、表达式、宏。

3.行数、列数可以是1,可以是0,但不是负数和小数。

4.二维数组没有为数组元素赋值,那么这些元素默认值是垃圾值。

赋值:数组名[行下标][列下标] = 数据;

根据下标为二维数组赋值,最大行下标是行数 - 1,最大列下标是列数 - 1。

取值:数组名[行下标][列下标];

取值和赋值一样,也是根据二维数组的下标来取值,最大行下标是行数 - 1,最大列下标是列数 - 1。

初始化:

声明二维数组的同时为二维数组的每个元素赋值,初始化二维数组的时候,行数可以省略,但列数无路如何都不能省略。初始化二维数组,支持全部初始化、部分初始化、指定初始化。

 

二、遍历二维数组

 

 

三、二维数组在内存中的存储

 

QQ20150706-1

本质:

二维数组的本质其实是一个一维数组,每一行就是这个一维数组的元素,也就是每一行都是一个一维数组,也就是一维数组的元素也是一个一维数组。比如:

内存分配:在分配字节空间的时候,从高地址向低地址分配一块连续的空间,空间的大小为(每个元素占用的空间 * 元素个数)也就是(sizeof(数组的数据类型) * 行 * 列)。

 

四、二维数组与函数

 

 

五、字符串

字符数组的声明

初始化

遍历字符数组

字符数组的默认值

1.如果声明一个字符数组,如果不为字符数组初始化,那默认也是垃圾值。

2.如果声明一个字符数组同时,我们初始化了部分元素的值,其他元素的值初始化为'\0'。

3.'\0'代表一个不可见的值,打印出来声明都没有。

字符数组存储字符串

输出字符串

输入字符串

posted @ 2015-10-16 00:22  developAJ  阅读(209)  评论(0编辑  收藏  举报