指向字符串的指针和二级指针

指向字符串的指针和二级指针

ID:36869039

大小:216.00 KB

页数:13页

时间:2019-05-10

指向字符串的指针和二级指针_第1页
指向字符串的指针和二级指针_第2页
指向字符串的指针和二级指针_第3页
指向字符串的指针和二级指针_第4页
指向字符串的指针和二级指针_第5页
资源描述:

《指向字符串的指针和二级指针》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章指针C语言程序设计11)在指针变量初始化时。格式是:char*<指针变量名>=<字符串常量>例如:char*ptr=“beijingisabeautifulcity”2)在程序中直接将字符串常量赋给一个字符型指针变量.格式是:char*<指针变量名><指针变量名>=<字符串常量>例如:char*p;p=“itisaverygood”;8.2指向字符串的指针变量1.让一个字符指针变量指向字符串的方法【例8.1】分析下列程序的两条puts()语句,分别输出什么?#include“stdio.h”main(){char*ptr=“beijingisabeautifulcity”;put

2、s(ptr);ptr=“itisverygood”;puts(ptr);}8.2指针与数组8.2.2指向字符串的指针变量BeijingisabeautifulcityItisaverygood【例2】通过初始化使指针指向一个字符串。main(){charstr1[]="Goodmorning!";char*str2="Goodnight!";printf("%s",str1);printf("%s",str2);}8.2指针与数组8.2.2指向字符串的指针变量2.指向字符串的指针变量的定义及初始化字符串的两种表示方式:字符数组表示方式,字符串存放在一维数组中,引用时用数组名。字

3、符指针变量表示方式,字符指针变量存放字符串的首地址,引用时用指针变量名。Goodmorning!Goodnight!【例3】利用指针变量输入输出字符串。#includemain(){charc[80],*str;str=c;gets(str);puts(str);}8.2指针与数组8.2.2指向字符串的指针变量3.字符串的输入输出使用字符串输入输出函数gets和puts;在scanf和printf函数中使用%s格式实现。输入字符串时,函数参数:数组名、存有数组名的指针变量;输出字符串时,函数参数:数组名、存有字符串首地址的指针变量。IloveChina!IloveCh

4、ina!【例4】编写一个程序,从键盘接收一个字符串.利用指针扫视,统计出字符串的长度,并打印输出思路:1、为了允许字符串中出现空格,使用函数gets()来接收输入信息,并用指针变量来指向该字符串.2、不断的对指针做++运算,使其沿着字符串“走”下去。只要该指针所指元素不等于字符串结束符“”,计数工作就一直进行。8.2指针与数组8.2.2指向字符串的指针变量#include"stdio.h"main(){char*s;intk=0;printf("pleaseenterastring:");gets(s);/*输入字符串,并由s指向它*/while(*s!=''){k++;/*进

5、行计数*/s++;/*使指针指向下一个元素*/}printf("thelengthofsis%d",k);}8.2指针与数组从m位置读取n个字符送到c数组要求位置m和长度n大于0指针数组定义的一般形式:数据类型标识符*数组名[元素个数];在这个定义中由于“[]”比“*”的优先级高,所以数组名先与“[元素个数]”结合,形成数组的定义形式,“*”表示数组中每个元素是指针类型,“数据类型标识符”说明指针的目标变量的数据类型。例如:int*ip[10];char*cp[5];8.2指针与数组8.2.3指针数组1.指针数组的定义指针数组就是数组中的每个元素均为指针类型例如:charc[4][

6、8]={"Fortran","COBOL","BASIC","Pascal"};char*cp[4]={c[0],c[1],c[2],c[3]};char*str[5]={"int","long","char","float","double"};inta[2][3];int*p[2]={a[0],a[1]};8.2指针与数组8.2.3指针数组2.指针数组初始化cpC数组cp[0]Fortrancp[1]COBOLcp[2]BASICcp[3]Pascal例如:charc[4][8]={"Fortran","COBOL","BASIC","Pascal"};char*c

7、p[4]={c[0],c[1],c[2],c[3]};char*str[5]={"int","long","char","float","double"};inta[2][3];int*p[2]={a[0],a[1]};str[0]intstr[1]longstr[2]charstr[3]floatstr[4]double【例8.13】用0~6分别代表星期日至星期六,当输入其中任意 一个数字时,输出相应英文单词。main()

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。