字符指针
字符指针的定义是:
char *p;
字符指针,既可以指向字符变量,也可以指向字符串(其实就是字符串中首字符的地址)。比如:
char *str=“hello world”;//这里str是一个字符指针,它是”hello
world”字符串中首字符’h’的地址。
因为字符串是以’\
while(*str!=‘\
{
printf(“%c”, *str);
str++;
}
字符指针也可以指向某个字符变量,比如:
char ch=‘a’;
char *pch=&ch;
此外,将字符串传给函数做参数,也是通过字符指针完成的:
1,以字符指针的方式传递字符数值给函数:
void printf_char(char *p)//字符指针传字符
{
printf( “%c“,*p);
}
2,以字符指针的方式传递字符串给函数:
void printf_str(char *p)//字符指针传字符串
{
while(*p)
{
printf(“%c“,p);
p++;
}
}