二维数组
所有数组本质上都是一维数组
类型说明符 数组名[常量表达式] [常量表达式]
//数据类型为 int[10][10]
//int [10] a[10];
一个数组,其中每个元素是int[10]类型的(一维数组)
注意:
二维数组 和 一维数组 单纯从内存空间看,没啥区别
二维数组 仅仅时语法使用时,提供的使用方式
本质,其实都是一维数组
字符数组与字符串
char a[10] = {h,e,l,l,o}
一个一维字符型数组
“hello”代表字符串
字符串的结尾为’0‘
总结:
1. char s[10];//批量
2. "hello" //字符串 --- 一串字符 "" 内存角度 '0'
3. 使用时 ,
不太关系 数组长度 //数组只是存放字符串的一块空间
操作字符串时,
主要,有没有到达 结束标志
一些关于字符串的函数
strcpy
char *strcpy(char *dest, const char *src)
功能:
拷贝字符串
将 src源字符串 拷贝 dest 目标字符串 中
参数:
@dest 存放目的字符串的一块空间的首地址
@src 存放 源字符串 的一块空间的首地址
strcmp
int strcmp(const char *s1, const char *s2);
功能:
比较两个字符串大小
将大小的差值返回
参数:
@s1存放目的字符串的一块空间首地址
@s2存放目的字符串的一块空间首地址
strcat
char *strcat(char *dest, const char *src);
功能:
拼接两个字符串
将src拼接到dest中
参数:
@dest 存放目的字符串的一块空间的首地址
@src 存放 源字符串 的一块空间的首地址