您的位置:首页 > 编程语言 > C语言/C++

郝斌的C语言基础 145 多级指针

2016-12-09 17:02 756 查看


#include<stdio.h>

void f(int **q)
{
//*q 就是p **q就是*p  *p就是指向j
**q = 25; //这就把 j 改成 25
}

void g(void)
{
int j = 10;
int *p = &j;
printf("j 原来的值是 %d\n",j);
f(&p); //p是int *类型,&p是int **类型
printf("j 现在的值是 %d",j);
}

int main(void)
{
int i = 5;
int *p = &i;
int **q = &p;
int ***r = &q;

//r = &p; //error 因为r是int ***类型,r只能放int **类型变量的地址
printf("i = %d\n",***r);

g();

return 0;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: