码迷,mamicode.com
首页 > 编程语言 > 详细

C语言 二重指针深入理解

时间:2016-01-29 20:34:32      阅读:260      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!