打印

彻底搞懂指针的指针

[复制链接]
1284|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
飞鹰嵌入式|  楼主 | 2012-6-12 17:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、首先参考下面的博客对指针的指针进行理解
http://bbs.byr.cn/#!article/CPP/4470
2、#include <stdio.h>

void find1(char array[],char search,char * pa)
{
    int i;
    for (i=0;*(array+i)!=0;i++)
    {
       if (*(array+i)==search)
       {
         *pa=array;

break;

       }
       else if (*(array+i)==0)
       {
         *pa=0;

break;

       }
    }

}
void main()
{
   char str[]={"afsdfsdfdf\0"};  //待查找的字符串
   char a='d';   //设置要查找的字符
   char *p=str;  //如果查找到后指针p将指向字符串中查找到的第一个字符的地址。
printf("第一次打印str:str = %s\n",str);
   find1(str,a,p);  //调用函数以实现所要操作。  
  printf("第二次打印str:str = %s\n",str);


     printf("指针P的地址是:p=%d\n",p);  //

printf("指针P的数值:p=%c\n",*p);  //



}

各位应该很清楚的知道打印信息了吧?
第一次打印str:str = ?
第二次打印str:str = ?
指针P的地址是:p = ?
指针P的数值是:p = ?

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

452

帖子

4

粉丝