C语言程序精读一百例,第六十七例,一级,二级指针运用

本例是第67个算法,C语言中最为强大的就是指针,特别是在复杂算法中,可以极大简化代码,如网络拓扑计算最短路径计算,稳定,效率极高。

源码

#include "stdio.h"

#include "stdlib.h"

/*

一级,二级指针类型运用

int *p :一级指针,表示p所指向的地址里面存放的是一个int类型的值

int **p :二级指针,表示p所指向的地址里面存放的是一个指向int类型的指针(即p指向的地址里面存放的是一个指向int的一级指针)

@author 72编程

All Rights Reserved By 分微科技(FENWII)

@ 2018-08-02

**/

void point(int **);//函数声明

int main(int argc, char *argv[])

{

int line[100];

int i;

int *p=line;

for(i=0;i<100;i++)

{

*p=i;

point(&p);

}

for(i=0;i<100;i++)//输出

{

printf("%4d",line[i]);

printf("\n");

}

getchar();

return 0;

}

void point(int **p)

{

(**p)++; //二级指针值加1

(*p)++; //一级指针地址加单位

}

```

/**

PS:头条编辑器暂不支持代码格式,缩进格式丢失,需工程源码请自行在github下载。若发现错误,欢迎指正。

github源码地址:

https://github.com/fenwii/72program_C.git

**/

C语言程序精读一百例,第六十七例,一级,二级指针运用


分享到:


相關文章: