在数组中,已经讲过对字符串单个字符和整个字符串的引用方法。下面通过例题来说明利用字符指针变量表示字符串时,对字符串的引用既可以逐个字符引用,也可以整体引用。
例9.9 利用字符指针变量逐个引用字符串中的字符。
编写程序:
创建一个名为“eg9_9.c”的新文件,在编辑窗口中输入下面的程序代码。
运行结果:
程序说明:
本程序在使用定义字符指针变量pStr的同时赋初始值为"The answer is A! "的地址,pStr指向第一个字符,在循环的控制下,输出第一个字符,然后使pStr加1,指向下一个字符并输出,一个字符一个字符地输出,重复该过程,直至遇到字符串结束标志'\0'。
例9.10 利用字符指针变量整体引用字符串。
编写程序:
创建一个名为“eg9_10.c”的新文件,在编辑窗口中输入下面的程序代码。
运行结果:
程序说明:(www.daowen.com)
利用“printf("%s" ,pStr) ;”语句输出指针变量pStr指向的字符串"The answer is A!"。
注意:
(1)其他类型的数组不能通过数组名一次性输出其全部元素,只能借助于循环逐个输出。
(2)字符指针变量与字符数组都可以实现对字符串的存储和处理,但二者是有区别的,主要表现在以下两个方面:
1)字符指针变量存储的是字符串的首地址,而字符数组存储的是字符串本身(字符串中包含的字符元素);
2)赋值方式不同,字符指针变量可以通过字符串常量整体赋值,而字符数组不能使用赋值语句整体赋值。
例如:
char * pstr;
pstr = "The answer is A!" ;
char array[ 16 ] ;
array = " The answer is A ! " ; //非法使用,不能直接赋值给数组名
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。