(一)字符与字符串
- char *a = ‘\0’; 表示空指针; a指针是NULL, a==NULL; a==’\0’
- char *a = “”; 表示空字符串;a指针不是NULL, a!=’\0’, *a==’\0’
- 首先要弄清楚字符串初始化是:char *a = “abcd”;用“”。‘’是用来给字符赋初值的。
- 除了空字符串,其他字符串都是以‘ \0’ 作为最终结束符的。
- 空字符串为‘ \0’, 即为 char* str = “” , 或 char *a; a[0] == ‘\0’; *a==’\0’; 进行元素级别的初始化。
- 字符串为空char * a = NULL;
(二)二维数组
- int/char** a ={}; 表示二维数组为NULL; a[0] = NULL, a!=NULL ( 注意)
- char ** a = “”; 表示二维数组为“”,只存储一个‘ \0’
STL
- sort 函数不能对数组进行排序,可以对向量(也是一种结构体)、结构体、类进行排序。