全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  c语言学习笔记  >  详情

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进行了修改,也就是说,通过多级指针可以方便地修改指向的变量的值。

  需要注意的是,多级指针在使用时需要格外小心,因为它涉及到多层间接寻址,容易出现错误。在使用多级指针时,需要明确每一层指针所指向的变量类型和内存结构,并对指针的解引用操作进行谨慎处理。

相关推荐

在线咨询 免费试学 教程领取