字符指针
比如代码char* p=NULL;定义了一个字符指针p。
字符指针一般用来指向一个字符,或者指向一个字符串。
刚开始学习时,我以为有“字符串指针”的概念,也就是指向字符串的指针。其实没有这个概念,字符指针与字符串指针,都指向一个字符。
字符串
比如代码char* p="abcde";中有一个字符串“abcde”,它应该存放在常量区。
字符指针p指向这个字符串的首字符'a'。
字符数组
比如 char str[ ]="abcde"; 和 char ch[ ]={ 'a', 'b', 'c', 'd', 'e' };
这两个都是字符数组,数组元素都是字符,但第二种不会自动添加空字符。
另外,char str[5]= “”; 语句中,双引号里面什么都没有,则表示初始化为空,即随机值。
字符串数组
字符串数组,数组元素都是字符串。其实这个概念,等价于字符指针数组。
比如代码char *ptr[]={"xxxxxxxx","bbbbbbbb","ccccccc"};