指向指针的指针好难啊,有人愿意教我么

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:32:33
同上

你就要弄清楚指针存的是一个变量的"地址",调用指针时,可以看作先取出指针里的地址,然后找出地址所对应的变量值.
在学习指针时,数组指针中的几种表示方法很容易让人糊涂.要知道,一个一维数组的变量名就是他的地址,即可以把这个数组名看作是一个指针.
等到以后学C++后,你会发现C++比C语言要方便很多,在C++中又提供了一种称作"引用"的方法,和C语言中的指针相似.
C语言是学习计算机的基础,刚开始学觉得有点抽象,很难理解.这很正常,慢慢适应后就好了.
课本上的知识是很基础的,要反复看,还要结合习题,搞好上机.光有一肚子理论而没有实践是不行的.
加油!

指针变量能指向任意一个变量(包括指针变量)
指向指针的指针定义方法 ,例如int **p; 定义了一个指针变量p,他指向另一个指针变量(该指针变量又指向一个整型变量),是一个2级指针,由于指针运算符*是按自右向左顺序结合,因此上述定义相当于:int *(*p); (*p)是指针变量形式,它外面的*表示p指向的又是一个指针变量,int表示后一个指针变量指向的是指针变量

怎样使一个指针变量指向另一个指针变量呢?
int **p1;
int *p2;
int i=3;
p2=&i; (使p2指向i)
p1=&p2; (使p1指向p2)

指针存的是一个地址,这个地址可以存放数据,也可以存放另外一个数据的地址。
指针的指针就可以这么用了,第一层指针的内容是一个数据的地址,通过第二层指针来取这个内容。正如楼上所定义
int **p1;
int *p2;
int i=3;
p2=&i; (使p2指向i)
p1=&p2; (使p1指向p2)

最好是画个图

书上好像很少说到 指针也是一个变量,只不过指针所保存的数据示内存地址,指针大小是4个字节。

通常要操作的是指针所指的内存,一般不关心指针的值,这样用起来很方便。

不难,晕而已,就这么记指针是保存地址的,指向指针的指针就是一个地址内保存着一个地址变量