c语言多级指针的用法
来源:千锋教育
发布人:wjy
2023-05-10
推荐
C语言中,多级指针是指指向指针的指针,也就是说,它是一个指向指针的指针。多级指针可以用于实现复杂的数据结构,如二维数组、链表、树等。以下是多级指针的用法示例:
#include <stdio.h>
#include <stdlib.h>
int main() {
int n = 5;
int* p = &n; // 指向整型变量的指针
int** pp = &p; // 指向指针的指针
printf("n = %d\n", n);
printf("*p = %d\n", *p);
printf("**pp = %d\n", **pp);
**pp = 10; // 修改n的值
printf("n = %d\n", n);
return 0;
}
在这个例子中,我们定义了一个整型变量n,并用指针p指向该变量。然后,我们再用指向指针的指针pp指向指针p。这样,pp就成为了n的多级指针。
在输出n、*p、**pp的值后,我们将n的值修改为10,并输出修改后的n的值。可以看到,我们通过pp指针对n进行了修改,也就是说,通过多级指针可以方便地修改指向的变量的值。
需要注意的是,多级指针在使用时需要格外小心,因为它涉及到多层间接寻址,容易出现错误。在使用多级指针时,需要明确每一层指针所指向的变量类型和内存结构,并对指针的解引用操作进行谨慎处理。
下一篇c语言左值与右值