- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Copyright:zhangjianjun DATE \@ y年M月d日 dddd 2015年8月26日 星期三
PAGE 9
二维数组,字符串数组。多维数组
1、二维数组的定义:
二维数组
1、二维数组的本质: 数组中的元素是数组
统计一个班5个学生的年龄
{11 ,22,34,45,55}
统计三个班的,每个班都是5个学生,使用二维数组
{{11, 22, 32, 43, 45},{22, 23, 23,23,23,},{32,23,34,45,46}}
2、为了形象化的表示二维数组的数据,使用行和列的排列方式
11 22 32 43 45
22 23 23 23 23
32 23 34 45 46
3、二维数组通常会被称为 :m * n数组 或者 m行n列
m 表示二维数中包含 m个一维数组;
n 表示一维数组中包含 n个元素
2 二维数组的定义方式:
(1)、定义二维数组的方式 1
语法 类型修饰符 数组名[行数][列数] = {值}
int ages[3][5] = {{11,22,33,44,5},
{22,23,23,24,25},
{33,23,4,53,5}};
定义二维数组方式2
定义一个 4 * 4的二维数组
int b[4][4] = { {1, 2, 3},{1, 2, 3},{1, 2, 3},{1, 2, 3}};
定义二维数组的方式 3
定义一个 2 * 4的二维数组
定义一个 2*4 的二维数组 行数可以省略不写;
int c[][4] ={{1, 3},{1,2,3,4}};
访问二维数组的元素
一维数组 数组名【下标】
1 3 4 5 6
二位数组 数组名【行下标】【列下标】
1 3 4 5 6
2 4 5 6 7
int array[][4] = {{1,2,3},{4, 5, 6,7},{8,9,0,6}};
打印第一行第三列的元素
printf(%d , array[0][2]);
打印最后一行最后一个元素
printf(%d ,array[2][3]);
修改第二行第一列的元素的值
array[1][0] = 100;
遍历二维数组:
for (int i = 0; i 3; i++) {
for (int j = 0; j 4; j++) {
printf(%d ,array[i][j]);
}
printf(\n);
}
3、数组的交换:
将一个二维数组的行和列交换,存储到另外一个数组中去:
// 第一步定义2 * 3的数组设置初始值
int a[2][3] = {{11,23,4},{45,5,64}};
// 第二步 定义 3*2的数组,默认初始值为零,等待存储数值
int b[3][2] = {0};
// 第三步 遍历2 *3 的数组,将遍历的元素存储到3 *2数组的对应位置
// for (int i = 0; i 2; i++) {
// for (int j = 0; j 3; j++) {
// b[j][i] = a[i][j];
// }
// }
//将a中数组进行颠倒顺序,和b进行交换
for (int i =0; i 3; i++) {
for (int j =0; j 2; j++) {
b[i][j] = a[j][i];
printf(%d ,b[i][j]);
}
printf(\n);
}
// 第四步 遍历输出3 *2的数组元素
4、字符数组:
1、字符串 结束标志 ‘\0’
2、 IOS 的存储在内存中按照字符的顺序连续存储的并以\0结束
使用字符数组来存储字符串
char c[] = {i,o,s,\0};
char d[] = ios;
字符串数组:数组中的
原创力文档


文档评论(0)