字符变量
字符串常量
字符串用数组形式表示:
char str[] = "i love china";
输出:字符串 printf("%s\n",str);
字符 printf("%c\n",str[3]);// 数组中下标为3的字符;
注1:数值型数组,不能通过数组名,直接输出;
char *str = "i love china";
将字符串的第一个元素的地址赋给指针变量str;
输出:printf("%s\n",str);
%s是输出字符串时所用的格式符,系统在输出str指向的第一个字符后,使str+1,指向下一个字符,直到'\0'结束
字符数组
char str[20];
str[] = "i love china"; ×××
注2:数组在定义时可以赋初值(如:char str[20] = "i love china"),但不能用赋值语句对字符数组赋值
字符数组地址不能改变,即不能加减操作;
char *a = "i love china";
a[3] = 'y'; ×××
注3:字符指针变量指向的字符串常量不能修改,因此要修改值得用数组形式;
字符串常量
字符串用数组形式表示:
char str[] = "i love china";
输出:字符串 printf("%s\n",str);
字符 printf("%c\n",str[3]);// 数组中下标为3的字符;
注1:数值型数组,不能通过数组名,直接输出;
char *str = "i love china";
将字符串的第一个元素的地址赋给指针变量str;
输出:printf("%s\n",str);
%s是输出字符串时所用的格式符,系统在输出str指向的第一个字符后,使str+1,指向下一个字符,直到'\0'结束
字符数组
char str[20];
str[] = "i love china"; ×××
注2:数组在定义时可以赋初值(如:char str[20] = "i love china"),但不能用赋值语句对字符数组赋值
字符数组地址不能改变,即不能加减操作;
char *a = "i love china";
a[3] = 'y'; ×××
注3:字符指针变量指向的字符串常量不能修改,因此要修改值得用数组形式;