本例是第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
**/
閱讀更多 72編程學校 的文章