```
字符指针变量和字符数组的区别:
简单说一下:
字符串数组是用来存放字符串的数组,在内存中占一段连续的单元。所占内存存放的是字符串。定义方法为:char a[N];N为常量表达式,可初始化。字符指针是指向字符的指针,所占内存单元存放的是所指字符的内存单元。定义方法为:char *p;
完整的解答:
1)字符数组由若干个元素组成,每个元素中放一个字符,而字符指针变量中存放的地址(字符串第一个字符的地址),决不是将字符串放到字符指针变量中
2)赋值方式
对于字符数组,只能为每个元素赋值,并且不能使用以下方法为字符数组赋值:
[En]
For character arrays, only each element can be assigned, and the following methods cannot be used to assign values to character arrays:
char str[14];
str = "I love you!";
而对于字符指针变量,可采用如下赋值:
char a;
a = "I love you!";
赋值给a的是字符串第一个元素的地址
3)对字符指针赋初值
char a = "I love you!";
等价于
char *a;