C/C++教程

【C语言】多级指针

本文主要是介绍【C语言】多级指针,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

作用:跨函数使用内存

#include <stdio.h>

int main(void)
{
    int i = 10;
    int * p = &i;
    int ** q = &p;
    int *** r = &q;
    
    print("i = %d\n",***r);//error:r是int *** 类型的指针,r只能存放int ** 类型变量的地址
    
    return 0;
}
#include <stdio.h>

void f(int ** q)
{
	//*q就是p
}

void g()
{
	int i = 10;
    int * p = &i;
    
    f(&p);//p是 int* 类型,&p是int** 类型
}

int main(void)
{
    g();
    
    return 0;
}
这篇关于【C语言】多级指针的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!