二维数组的定义和引用
一:数组
1:数组的概念:数组是一个构造类型的数据结构。数组是许多个相同类型的数据的集合。
数组的分类:各种各样的数组
按维数来分的话
1、一维数组 2、二维数组 3、多维数组
按数组元素的类型来划分:
1:数值数组
概念:数组当中的每个元素都是数值变量
short int a[10]; //定义了一个短整型的数值数组
int a[10]; //定义了一个整型的数值数组,有10个元素,每个元素是整型的变量
long int a[10]; float a[10]; double a[10];
2:字符数组:数组中的每个元素都是字符型的变量,即字符数组是由多个字符变量,构成的集合。char a[10];
3:指针数组:由多个相同类型的指针变量构成的集合。它的每个元素都是指针变量。int *a[10];
4:结构体数组:即数组是由多个相同类型的结构体变量构成的集合。
2:数组的定义
一维数组的定义方法:类型说明符 数组名[元素的个数];
int a[10]; //定义了整型的数组,数组中有10个元素,即有10个整型的变量构成。
这十个元素分别是 a[0] 、a[1] ~ a[9];
二维数组的定义方法:
类型说明符 数组名 [行数][列数];
int a[3][6]; //定义了一个3行6列的二维数组。
a[0][0] ~ a[0][1] a[0][5]
a[1][0] a[1][5]
a[2][0] a[2][5]
3:数组初始化
概念:定义数组的时候,顺便给数组的元素赋初值
4:数组的用法
1、数组元素的引用方法:int a[10]; 数组名[元素的下标]:a[2]
2、char sql_filter[][20] = {{"xp_"},{"and"},{"or "},{"exec"},{"delete"},{"master"},{"truncate"},{"declare"},{"create"},{"insert"},{"select"},{"update"},{"join"},{"DROP"}};
sql_filter/sql_filter[0]表示第0个一维数组的首地址;sql_filter[2]表示第2个一维数组的首地址:
1:数组的概念:数组是一个构造类型的数据结构。数组是许多个相同类型的数据的集合。
数组的分类:各种各样的数组
按维数来分的话
1、一维数组 2、二维数组 3、多维数组
按数组元素的类型来划分:
1:数值数组
概念:数组当中的每个元素都是数值变量
short int a[10]; //定义了一个短整型的数值数组
int a[10]; //定义了一个整型的数值数组,有10个元素,每个元素是整型的变量
long int a[10]; float a[10]; double a[10];
2:字符数组:数组中的每个元素都是字符型的变量,即字符数组是由多个字符变量,构成的集合。char a[10];
3:指针数组:由多个相同类型的指针变量构成的集合。它的每个元素都是指针变量。int *a[10];
4:结构体数组:即数组是由多个相同类型的结构体变量构成的集合。
2:数组的定义
一维数组的定义方法:类型说明符 数组名[元素的个数];
int a[10]; //定义了整型的数组,数组中有10个元素,即有10个整型的变量构成。
这十个元素分别是 a[0] 、a[1] ~ a[9];
二维数组的定义方法:
类型说明符 数组名 [行数][列数];
int a[3][6]; //定义了一个3行6列的二维数组。
a[0][0] ~ a[0][1] a[0][5]
a[1][0] a[1][5]
a[2][0] a[2][5]
3:数组初始化
概念:定义数组的时候,顺便给数组的元素赋初值
4:数组的用法
1、数组元素的引用方法:int a[10]; 数组名[元素的下标]:a[2]
二维数组的引用:
数组元素的引用方法:数组名[元素的行下标][数组元素的列下标]:a[2][4]
1、int a[3][6];2、char sql_filter[][20] = {{"xp_"},{"and"},{"or "},{"exec"},{"delete"},{"master"},{"truncate"},{"declare"},{"create"},{"insert"},{"select"},{"update"},{"join"},{"DROP"}};
sql_filter/sql_filter[0]表示第0个一维数组的首地址;sql_filter[2]表示第2个一维数组的首地址:
编译执行结果是:
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 【C语言】二维数组在内存中的存储方式
- 下一篇: 数据结构-用二维数组构造列表