1.字符数组可以在定义的时候初始化,但不可以在定义字符数组后,对数组名赋值
eg:char s[ ]={"Olympic"}或char s[ ]="Olympic"
2.char str[ ]=“string”;c=str;先将字符串存于字符数组中,然后将数组名赋给字符指针
getchar()函数输入字符给字符变量,而不是字符指针;若字符指针不被赋值会指向一个不确定的内存区域
3.指针一定要初始化,否则为无效指针
4.char *s,s="BOOK!";正确格式
5.字符串是一对用双引号引起来的字符序列,并用字符数组来存放
6.字符串比较大小是以第一个不相同字符的大小为标准的,跟长度没有关系,不能通过关系运算符来比较大小,因为字符串在表达式中相当于常字符指针,代表的是字符串的首地址,关系运算符会将两个字符串的首地址比较大小,这是毫无意义的
7.C语言中只有字符串常量,没有字符串变量
8.指针=&变量;*指针=指针指定的变量的值
int*p,a=5;
p=&a;
int*q,b=10;
q=&b;
9.指针=&数组名[某数] *指针=指针制定的变量的值
指针+i=&数组名[某数+i]
int*p,*q,a[3]={5,10,15};
p=&a[0];
q=&a[1];
&数组名[某数]=数组名+某数
数组名[某数]=(数组名+某数)