C语言二级指针怎么理解,C语言二级指针 详细分析一下这个程序

1,C语言二级指针 详细分析一下这个程序**p是双重指针,p可以指向其一个指针的地址,即变量里面放数据,指针里面放变量的地址,二级指针放指针的地址 。
2,C语言中tt为二级指针是什么意思二级指针例子:int*q;//定义一个一级指针变量,它指向一个普通变量(即它存的是一个变量的地址)int**p;//定义一个二级指针变量,它指向一个指针变量(它存的也是一个变量地址,只不过是一个指针变量的地址)ints;q =&s;//q中存的是整型变量s的地址,所以q是一级指针p =&q;//p中存的是一级指针q的地址 , 所以p是二级指针*p就是q**p就是*q就是s就是在屏幕上打印一个空格,相当于在键盘上按下tab按键那么大距离的空格 。t是一个地址 , 这个地址里放着一个值,就是*t,所以*t是地址t里放的数因为是二级指针,所以,*t也是一个地址,*t里放着一个值,是*(*t)所以,地址t里 存放着 数据*(*t)的 地址*t绕回来了吗?
3,C语言处理指针问题中二级指针与一级指针的区别是什么1、一级指针就是指指针,就是内存地址 , 二级指针就是指向指针的指针,就是地址的地址,打个比方,有一个箱子,里面有要的东西 , 钥匙能打开箱子,钥匙就是一级指针,你要用钥匙打开别的箱子去拿到开要的东西的箱子的钥 , 那手上的钥匙就是二级指针,如此类推 。2、例如:inta;//a是一个int类型的变量,它的值是一个整数int *pa= &a;//pa 是一个int *类型的变量,它的值是一个int型变量的地址int **ppa = &pa;//ppa是一个int **型的变量,它的值是一个int *型变量的地址这如何给你解释呢?这就像书为什么要有目录一样,有了每一章的目录还要在每一章里再写小标题 。我不想让你找到这一章我就改一下目录,我不想让你看到这一章的这一节我就改一下小标题 。需要改变变量就要用指向变量的指针,需要改变指向变量的指针就要用 指向“指向变量的指针”的指针 。如果单纯回答为什么,那我只能说因为函数需要,所以用了 。关于指针别想复杂了,其实就是一个普通变量而已inta;//a是一个int类型的变量,它的值是一个整数int *pa= &a;//pa 是一个int *类型的变量,它的值是一个int型变量的地址int **ppa = &pa;//ppa是一个int **型的变量 , 它的值是一个int *型变量的地址一级指针是存储变量地址;你可以再把一级指针看成一个变量,二级指针存储一级指针的地址 。从变量的角度来理解:int* p1; int** p2;int* 指向整型变量的指针变量int* *指向整型变量的指针变量的指针变量.应用上的区别, 主要是前者可以一次去引用,后者可以两次去引用.比分说:int a = *p1; // 一次去引用int* b = *p2; //一次去引用int c = *b = **p2; // 二次去引用【C语言二级指针怎么理解,C语言二级指针 详细分析一下这个程序】

    推荐阅读