C语言中的二维数组
======================
1. 一维数组
int a[10]; 一维数组
int a[5][6]; 二维数组
肤浅的认识: 当成数学中的矩阵理解,行和列
char b[5][20]; 二维数组
2. 二维数组在计算机中的存储
跟一维数组一样,也是线性存放的,一个元素挨着一个元素(没有行列说法)
3. 二维数组的初始化和使用
认真理解并记住例子程序中所有的写法
举例: int的二维数组和char类型的二维数组
char类型的二维数组主要用于存放多个字符串
练习:
1. 验证老师写的二维数组赋值和初始化的写法,正确--》数据是多少?
不正确--》死死记住
2. 定义int a[4][4]的数组,从键盘输入数据初始化这个数组,将这个数组中的数据以斜线作为对称轴互换
3. 用char类型二维数组存放, 从键盘中任意输入5个字符串,要求统计每个字符串中小写字母的个数,并且按照小写字母的个数从小到大排序(中等难度)
a[0] heAJFD 2
a[1] helllo 6 strcpy()
a[2] HEHhhfd 4
4. char类型的二维数组,保存5个字符串,要求把每个字符串中的小写字母转换成大写字母保存
作业:
1. 简单
写一个程序将一个字符串循环右移n位
例如:字符串abcdef 循环右移2位是 efabcd
2. 动脑筋
计算字符串中最大连续相同的字符个数。例如,若为"aaabbbb",打印最大连续字符是b,个数是4 ;若字符串为 "abcde",打印最大连续字符是1
"aaabccdccccfdddddddd"