首页 新闻 搜索 专区 学院

C语言多重指针怎样理解和赋值?

0
悬赏园豆:50 [已解决问题] 解决于 2016-05-16 14:33

我试过用二级指针时

int **p;

*p=&a;

 

程序崩溃

也试过

int **p;

*p=&a;

 

不崩溃。。怎么弄的?

#include<stdio.h>
int i=6;
int main()
{
    void fun(int **f3,int **f4);
    int f1=7,f2=2;
    int **f5,**f6;
    
    f5=&f1;
    f6=&f2;
    printf("%d  %d\n\n",*f5,*f6);
    fun(&f5,&f6);
    printf("%d  %d",*f5,*f6);
    system("pause");
    
}

void fun(int **f3,int **f4)
{
    *f3=&i;
    *f4=&i;
}

例如上面的main函数下的

f5=&f1;
f6=&f2;

对比下fun函数下的

*f3=&i;
*f4=&i;

求高手解释!!

stupid_one的主页 stupid_one | 初学一级 | 园豆:157
提问于:2014-06-22 10:56
< >
分享
最佳答案
0

简单点理解就是指向指针的指针.

收获园豆:50
吴瑞祥 | 高人七级 |园豆:29369 | 2014-06-23 10:44
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册