天天看點

C語言 | 指針數組與多重指針

c語言什麼是指針數組在c語言中一個數組,若其元素均為指針類型資料,稱為指針數組,也就是說,指針數組中的每一個元素都存放一個位址,相當于一個指針變量。一般形式

類型名 *數組名[數組長度];

//如

int *point[4];類型中應包括符合*,如int *表示是指向整數資料的指針類型。由于[ ]比*優先級高,是以point先和[4]結合,形成p[4]形式,這顯然是數組形式,表示point數組有4個元素。然後再和point前面的*結合,*表示此數組是指針類型的,每個數組元素都可以指向一個整型變量。c語言指向指針資料的指針//定義一個指向指針資料的指針變量:

char **point;point的前面有兩個*号。*運算符的結合性是從右到左,是以**point相當于*(*point),顯然*point是指針變量的定義形式 。c語言指針數組作main函數的參數main函數的第一行一般寫成int main()

int main(void)括号中是空的或void,表示main函數沒有參數,調用main函數時不必給出實參。在某些情況下,main函數可以有參數,例如:int main(int argc,char *argv[])其中,argc和argv就是main函數的形參,他們是程式的“指令行參數”。指令行的一般形式

指令名 參數1 參數2……參數nc語言指向指針的指針#include<stdio.h>

int main()

{

    int number =100;

    int *p1 = &number;//一級指針

    int **p2 = &p1;//二級指針

    int ***p3 = &p2;//三級指針

    printf("%d\n",number);

    printf("%d\n",*p1);

    printf("%d\n",**p2);

    printf("%d\n",***p3);

    return 0;

}編譯運作結果:100

100

--------------------------------

process exited after 3.526 seconds with return value 0

請按任意鍵繼續. . .

繼續閱讀