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……參數n
C語言指向指針的指針
#include
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
100
100
--------------------------------
Process exited after3.526 secondswith return value0
請按任意鍵繼續. . .
-
數據
+關注
關注
8文章
7231瀏覽量
90615 -
C語言
+關注
關注
180文章
7624瀏覽量
139443 -
指針
+關注
關注
1文章
484瀏覽量
70855
發布評論請先 登錄
相關推薦
C語言中指針與數組

評論