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");
}