软件水平 > 初级资格 > 程序员 > 文章内容

软考程序设计和程序设计语言知识点辅导:指向字符串的指针变目

2017-5-31编辑:daibenhua

  指向字符串的指针变目

  通常所说的字符串指针就是指向字符率某字符的字符指针。因字符率存储于字符数组中,所以字符串指针也就是指向数组元素的指针。

  为程序中引入的字符串常量提供存储空间有两种方法。一是把字符率常量存放在一个字符数组中。例如,

  char s[]=“I am a string.”;

  数组s共有15个元素,其中 s[14] 为'\0' 字符。对于这种情况,编译程序根据字符串常量所需的字节数为字符数组分配存储,并把字符串复写到数组中,即对数组初始化。另一种方法是由编译系统将字符串常量与程序中出现的其它常量一起存放在常量存储区中。程序为了能访问存于常量存储区中的字符串常量,可用一个字符指针指向它的第一个字符。当字符串常量出现在表达式中时,系统将字符率常量放入常量存储区,而把表达式转换成字符指针,指向该字符串常量的第一个字符。因此,可在定义字符指针变量时给它初始化指向某字符串常量,或用字符申常量给字符指针变量赋值,这两种方法都使字符指针指向字符串常量的第一个字符。例如,

  char *cp1,*cp2=“I am a string”;/*定义字符指针变量,并赋初值*/

  cp1=“Another string”;/* 先定义字符指针变量,然后按需要赋初值*/

  上述代码使字符指针变量cp2指向字符率常量“I am a string”的第一个字符I,使cpl指向字符串常量“Another string”的第一个字符 A.

软考程序设计和程序设计语言知识点辅导:函数定义

热点推荐

登录注册
触屏版电脑版网站地图