为了帮助广大考生系统全面的复习好2015年计算机软件考试,我们考吧网特为广大考生整理了关于计算机软件考试辅导知识,希望通过本次练习,对您本次考试有所帮助。再次预祝广大考生顺利通关。
通常所说的字符串指针就是指向字符率某字符的字符指针。因字符率存储于字符数组中,所以字符串指针也就是指向数组元素的指针。
为程序中引入的字符串常量提供存储空间有两种方法。一是把字符率常量存放在一个字符数组中。例如,
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.
编辑推荐: