首页 > 编程语言 > 详细

C语言 二重指针深入理解

时间:2016-01-29 20:33:28      阅读:216      评论:0      收藏:0      [点我收藏+]

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  //这个是根据这个新的地址,去取对应的数据、

说白了,就是二重指针

C语言 二重指针深入理解

原文:http://www.cnblogs.com/Study02/p/5169743.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!