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語言程序精讀一百例,第六十七例,一級,二級指針運用


分享到:


相關文章: