一. 二维字符数组
1.1 二维字符数组的特征
特征:
1. 单一性
2. 连续性
3. 有序性
1.2 二维字符数组在内存中的存储形式
在内存中都是线性方式存储。
1.3 二维字符数组的初始化与访问
注意:二维数组的初始化不可省略列数
1.4 练习
1、对二维字符串数组进行排序
char arr[][50] = {"bbb","ccc","aaa","zzz","jjj"}; char temp[50] = { 0 }; int i = 0, j = 0; int size = sizeof(arr) / sizeof(arr[0]); for(i = 0; i < size; i++) { printf("before:%d:%s\n",i+1,arr[i]); } //冒泡排序 /* for(i = size - 1;i > 0;i--) { for(j = 0; j < i;j++) { if(strcmp(arr[j],arr[j+1]) > 0) { strcpy(temp,arr[j]); strcpy(arr[j],arr[j+1]); strcpy(arr[j+1],temp); } } } */ //插入排序 for(i = 0;i < size -1;i++) { j = i+1; strcpy(temp,arr[j]); while(j>0 && strcmp(arr[j-1],temp)>0) { strcpy(arr[j],arr[j-1]); j--; } strcpy(arr[j],temp); } for(i = 0; i < size; i++) { printf("after:%d:%s\n",i+1,arr[i]); } return 0;2、对二维字符串数组进行逆序
char arr[][50] = {"hello","world","apple","happy","hehe!","aaaaaa"}; char temp[50] = { 0 }; int i = 0; int size = sizeof(arr) / sizeof(arr[0]); for(i = 0; i < size; i++) { printf("before:%d:%s\n",i+1,arr[i]); } for(i = 0; i< size/2 ;i++) { strcpy(temp,arr[i]); strcpy(arr[i],arr[size-i-1]); strcpy(arr[size-i-1],temp); } for(i = 0; i < size; i++) { printf("after:%d:%s\n",i+1,arr[i]); } return 0;二. 二维整型数组
2.1 二维整型数组的特征与应用
特征:
1. 单一性
2. 连续性
3. 有序性
应用:
矩阵,表示图像信息。
2.2 二维整型数组在内存中的存储形式
在内存中都是线性方式存储。
2.3 二维整型数组的初始化与访问
注意:1、二维数组的初始化不可省略列数