一、指针
1.一维字符型数组
a.形式
char s[] = "hello"; //s的空间开在栈上
char *s1 = "hello"; //s1的空间开在栈上,但是s1指向的“字符串常量”粗放在“字符串常量区”
2.const
a.作用
将变量变成只读变量(不能被改变)
b.形式
const int a = 10; //a成为了只读变量
const char *s = "hello"; //表示将*s限定为只读变量,在不需要改变s数据的情况下建议加上
char * const s = "hello"; //const离谁近就是限定谁
char const *s = "hello";
3.二维字符型数组
a.理解
b.定义
int (*p)[4] //定义了一个基类型int [4]的数据类型,其中*p与a[0]等价
*(*(p+i)+j)等价于a[i][j] //*(*(p+0)+0)等价于 a[0][0]