标签:
k->[sss] ------>k是指针,指向内存区,内存区存的数据是sss ,那么,*K的内容就是sss (*k)<==>sss
sss->[hhh]---->sss是新的地址,是指针,指向内存区域,内存区域的数据是hhh,那么,*sss的内容就是hhh (*sss)<==>hhh
综上所述,二重指针(*(*k))=====>就等于hhh
也就是取k地址的内容作为一个新的地址,然后再取这个新的地址的内容
2、思考链表
其实嘛,和链表很像
typedef struct node
{
int num;
node*point;
};
struct node * head;
int num1=5;
int num2=6;
int num3=7;
int num4=8;
(*head).num=num1;
struct node second;
(second).num=num2;
(second).node=null;
(*head).node=*second;
(*head).node//这个是根据一个地址,取地址里面的内容
(*(*head).node).num //这个是根据这个新的地址,去取对应的数据、
说白了,就是二重指针
标签:
原文地址:http://www.cnblogs.com/Study02/p/5169743.html