title: 字符串
Printf(“\ #结尾加\可以表示下一行还是这一行的字符量”)
“这一段话c语言会自动形成一个字符串数组,结尾以0或‘\0’ 结尾”:字符串是一个数组,以0或”\0”结尾
指针字符串和数组字符串的区别
Char *p=”Hello word”; //p指向代码段中的一段地址存放字符串,只读不可修改
Char p[]=”Hello word;//p数组可读可修改
代码段在比较小的地址里,而数组的地址放在比较远的地址里
数组字符串和指针字符串的用处
1、数字字符串
- 没啥用
2、指针字符串
-
处理参数
-
动态分配空间
char string[10];
scanf("%7s",string) // 数组名称就是其第一个元素的地址
// scanf里数组可以不用加&符号
// scanf读字符 直到空格或回车或tab为止
printf("%7s",string);//直接打印出string里的字符串直'\0'
%7s表示字符串只处理7个字符,这样的话输入的字符就不会超出定义的字符,保证程序安全。```
//指针字符串的错误示范
char *string;
scanf("%s",string);
- 错因:没有初始化指针字符串
- string不是字符串类型,只是一个指向一个char类型的地址罢了
char **p