`

二级指针的使用(通过比较)

c 
阅读更多

   

               二级指针的使用(一般在哪些情况下使用)

  二级指针为指向指针的指针,下面我就我看见使用二级指针的情形和大家分享一下。(如果大家觉得我描述不清的话就直接看图就可以了,免得杀你们的脑细胞)1、方便访问指针数组

#include<stdio.h>

void main()//指针数组的元素不仅可以指向字符串,也可以指向整型数据

{

char *name[5]={"angry","beyond","concentrated","drastic","excuete"};//定义指针数组

char **p;

p=name;

 

for(;p<name+5;p++)

{

 

printf(" %s\n",*p);//用%s输出字符串,右边必须为字符串首地址×p

}

}




 

 

 

2、在创建单链表时为了改变指针而使用二级指针

例如在创建单链表时由于各个节点都是含有指针域的,所以在没有返回值的情况下把实参的一份拷贝传递给形参用二级指针(处理一级指针)下图A链式存储字符串S=“abc”;。就如用数组做实参拷贝给形参一样(处理整型或其他基本类型数据下图B定义一个字符数组char d[3],数组名为首地址)。

例如typedef struct node

{

char data;

struct node *next;

}linkstrnode;

typedef linkstrnode *linkstring;

 

linkstring × S;(指向链表)就像一级指针的数组名

linkstrnode × p,×r;各个节点




 
 

  • 大小: 9.3 KB
  • 大小: 7.1 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics