c语言在stm32里使用数组,C语言 字符数组小结

  • Post author:
  • Post category:其他


1.字符指针可以指向一个字符串。

我们可以用字符串常量对字符指针进行初始化。例如,有说明语句:

char *str = “This is a string.”;

是对字符指针进行初始化。此时,字符指针指向的是一个字符串常量的首地址,即指向字符串的首地址。

这里要注意字符指针与字符数组之间的区别。例如,有说明语句:

char string[ ]=”This is a string.”;

此时,string是字符数组,它存放了一个字符串。

字符指针str与字符数组string的区别是:str是一个变量,可以改变str使它指向不同的字符串,但不能改变str所指的字符串常量。string是一个数组,可以改变数组中保存的内容。

2.实例:

char *str, *str1=”This is another string.”;

char string[100]=”This is a string.”;

则在程序中,可以使用如下语句:

str++; /* 指针str加1 */

str = “This is a NEW string.”; /* 使指针指向新的字符串常量 */

str = str1; /* 改变指针str的指向 */

strcpy( string, “This is a NEW string.”) /* 改变字符串的的内容 */

strcat( string, str) /* 进行串连接操作 */

在程序中,不能进行如下操作:

string++; /* 不能对数组名进