本例是第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編程學校 的文章