字符指针(char*)应是指向字符变量。但在实际应用中人们常用字符指针指向字符数组的元素,以便通过这种指针使用字符数组的内容。最常见的情况是令字符指针指向字符串,该字符串可以是一个常量字符串,也可以是一个存储字符串的字符数组。
可以在字符指针定义时用字符串常量进行初始化,如:
char *ptr = "C Language";
该语句首先定义了字符指针 ptr,然后建立一个字符串常量“C Language",它以字符数组形式存储,最后有一个空字符;给ptr指定初值,使它指向刚建立的那个字符串常量。