1.一维数组
定义格式:类型说明符 数组名 [常量表示形式]
int a [10] //定义了一个整形数组,数组名为a,有10个元素
占多少字节? 10*4 (int 一个是四个字节)
十六进制数组地址
0x100 0x104 0x108 0x10c 0x110
a[0] | a[1] | a[2] | a[3] | a[4] |
8位组成一个字节,四个字节组成数组里一个元素,五个元素组成数组
数组一定是从低地址开始的,a[0]存放在低地址,a[4]存放在高地址
冒泡排序
5 6 4 7 3 8 相邻两个不断比较
564738
546738
546738
2.二维数组
int a[3][4]; 12*4=48个字节
3.字符数组
char a[ ]=" "
字符串后面有/0
所以字符数组定义大一点,尽量初始化
计算字符串长度,用int length = strlen()
定义#include <string.h>
4.字符串处理函数(包含头文件string.h)
获取字符串长度
(1)strcpy 复制占据原来位置
strncpy 限制n个
(2)strcat 将一个接到另一个后面
strncat 接n个
(3)strcmp比较两个字符串大小(阿斯克码)
if(strcmp(s1,s2)>0) 比较s1是否大于s2
strncmp比较前n个
(4)strchr查找字符c在字符串s中的位置
strrchr反方向查找字符c在字符串s中的位置