首页 > C > 指针 阅读:57,774

字符指针

< 上一页 指针与数组关系 二级指针 下一页 >

字符指针的定义是:

char *p;

字符指针,既可以指向字符变量,也可以指向字符串(其实就是字符串中首字符的地址)。比如:

char *str=“hello world”;//这里str是一个字符指针,它是”hello world”字符串中首字符’h’的地址。

因为字符串是以’\0’结尾的,所以可以通过字符指针来遍历字符串:

while(*str!=‘\0’)

{

            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++;

         }

}

< 上一页 指针与数组关系 二级指针 下一页 >

周哥教IT,分享编程知识,提高编程技能,程序员的充电站。跟着周哥一起学习,每天都有进步。

通俗易懂,深入浅出,一篇文章只讲一个知识点。

当你决定关注「周哥教IT」,你已然超越了90%的程序员!

IT黄埔-周哥教IT技术交流QQ群:213774841,期待您的加入!

二维码
微信扫描二维码关注