欢迎光临
我们一直在努力

C语言基础(七)

二维整形数组

1. 定义

数据类型 数组名[行个数][列个数];

int a[2][3];

2. 元素访问

数组名[行下标][列下标];

a[0][0]

a[0][1]

a[0][2]

a[1][0]

a[1][1]

a[1][2]

3. 元素初始化

1. 全部初始化

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

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

2. 局部初始化

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

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

int a[2][3] = {0};

int a[2][3] = {{0}};

3. 默认初始化

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

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

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

二维数组默认初始化:行能省略,列不能省略

4. 二维数组的存储

1. 连续性:数组空间连续,数组大小 == 元素类型所占空间大小 * 行数 * 列数

2. 有序性:逐行从左到右依次存储

5. 二维数组的本质

二维数组是:一维数组的数组

二维字符型数组

1. 概念

主要用于存放字符串数组

二维数组是一维数组的数组,字符串使用一维字符数组存储,字符串数组使用二维字符数组存储

2. 定义

char str[行数][列数];

char str[5][32];

3. 元素访问

str[行下标][列下标]    //char类型元素

str[行下标]                 //数组类型

4. 初始化

1. 局部初始化

没有给定初值的元素都是0值 '\\0'

char str[5][32] = { {'h', 'e', 'l', 'l', 'o', '\\0'},

                             {'w', 'o', 'r', 'l', 'd', '\\0'},

                             {'h', 'o', 'w', '\\0'},

                             {'a', 'r', 'e', '\\0'},

                             {'y', 'o', 'u', '\\0'}  };

char str[5][32] = {{"hello"}, {"world"}, {"how"}, {"are"}, {"you"}};

char str[5][32] = {"hello", "world", "how", "are", "you"};

char str[5][32] = {0};

2. 默认初始化

char str[][32] = {"hello", "world", "how", "are", "you"};

赞(0)
未经允许不得转载:171主机测评 » C语言基础(七)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址