任务利用指针引用字符串字符串的引用方式.pptx
字符串广泛应用于嵌入式系统与物联网软件设计中,本节主要介绍字符串的引用方式和字符串在函数间的传递方式。5.4.1字符串的引用方式1、字符数组法【例5.13】用字符数组存放一个字符串,然后输出该字符串和第4个字符。任务5.4利用指针引用字符串
【例5.14】用字符指针变量输出一个字符串和该串的第4个字符。2、字符指针法在C语言中,用一个字符数组用来存放该字符串常量。因此可将字符串首元素(第1个字符)的地址赋给一个指针变量,通过指针变量来访问字符串,该指针就是指向字符串的指针。使用“%s”输出时,系统先输出指针变量p所指向的一个字符,然后自动使p加1,使之指向下一个字符,再输出一个字符,……,如此直到遇到字符串结束标志\0为止。5.4.1字符串的引用方式//定义字符指针变量p,并使其指向字符串的第1个字符任务5.4利用指针引用字符串
【例5.15】输出字符串中n个字符后的所有字符。2、字符指针法5.4.1字符串的引用方式//定义字符指针变量ps,并使其指向字符串的第1个字符任务5.4利用指针引用字符串
5.4.2字符串在函数间的传递方式【例5.16】自编字符串复制的函数。在字符串处理运算中,经常需要把一个字符串从一个函数传递给另一个函数,字符串的传递可以用“地址”传递的方法:用字符数组名或字符指针变量作函数参数(传递字符串的起始地址),在被调函数中字符串的内容发生变化后,主调函数就可以引用改变后的字符串。任务5.4利用指针引用字符串
5.4.3使用字符数组与字符指针变量的区别用字符数组和字符指针变量都可实现对字符串的存储和运算。区别:1、存储内容不同字符数组可用来存放整个字符串;而字符指针变量只能存放字符串首元素(第1个字符)的地址。2、赋值方式不同(1)对字符数组赋初值: charst[]=CLanguage;(2)对字符指针变量赋初值: char*ps=CLanguage;也可以写成: char*ps; ps=CLanguage;而不能写成:charst[20];st=CLanguage;可见,使用指针变量处理字符串更加方便。但要注意:在使用指针变量时,需要对指针变量赋予确定的地址。任务5.4利用指针引用字符串
//定义字符指针变量p,并使其指向字符串的第1个字符【例5.17】用带下标的字符指针变量引用字符串中的字符。说明:可以用下标方式引用指针变量所指向的字符串中的字符。任务5.4利用指针引用字符串5.4.3使用字符数组与字符指针变量的区别