c语言学习随笔之指针(二)

 一 指针间接修改变量的间接应用的三个条件:

1定义一个变量(实参),定义一个变量(形参)

2 建立关联//实参的地址传给形参

3*P指针去间接的修改参数的值。

推理:用1级指针(通常是形数)去修改0级指针(通常是实参)的值

        用2级指针(通常是形数)去修改1级指针(通常是实参)的值

        用3级指针(通常是形数)去修改2级指针(通常是实参)的值

        用4级指针(通常是形数)去修改3级指针(通常是实参)的值

二 下面我们建立一级指针的俩个使用场景

1 在函数内部:++p1=++p2;

 char buff1[10] = { 0 };
 char buff2[10] = { 0 };
 char *p1 = NULL;
 char *p2 = NULL;
 strcpy_s(buff1, 10, "wqdas");
 p1 = buff1;
 p2 = buff2;
 while (*p1 != '\0')
 {
  *p2 = *p1;
  p1++;
  p2++;
 }
 printf("%s\n", buff1);
 printf("%s\n", buff2);
 system("pause");

2 在俩个函数之间

void test(int *p)

{

   *p = 30;

}

void main()

{

      int a = 10;

      printf("a :%d\n", a);

      int *p = NULL;

      p = &a;

      *p = 20;

      printf("a :%d\n", a);

      test(&a);

      printf("a :%d\n", a);

      system("pause");

}

原文地址:https://www.cnblogs.com/weiqiangwaideshijie/p/5537503.html