学习日志(十四)
字符串的表示形式
(1)C语言规定标识一个字符串只需确定该字符串的首地址即可,网为人字符串首地址至字符串结束标记'\0'之间的所有字符就是字符串的全部内容。
(2)例如:charxp="Beijing";定义了字符指针变量P,该指针指向字符串常量Boijing,即P有放着该字符串的首地址
两种错误情况:
① char *pl:
scanf("%s",p1);报错!
因为定义指针变量p1时没有赋初值、即PI内没有有放任何有储空间的地址用sconf话句向没有确切地址的指针P1输入字符串是非法的
2 char bI30]:
b="DaLian";报错
b表示字符数组的首地址,是一个常量,不可以被赋值
2、字符指针作函数参数
(1)字符指针作函数参数,传递的是字符串的地址。通过字符地址可以访问字符,这个循环将a指向结束符"\'后﹣位
(2)例如:#indlude "stdio.h"
strcat 1 (chor *a
char *b)
{ while(xatt);→兴和++优先级相同,结合方向为由右向左,
让a指针指←a--:
所以先算a++再处理兴,a+t是先用a进行
向'10'
while(*b)
指针操作再将a指针加1
*a++=*b++;
将字特数组b中的所有元素复制到数组a后面
*a='\0';
main()
4
t chor aI201="China",
char br101= "Baijing":
strcat1(aib):
printf("%5\n",a); 输出结果:ChinaBeijing