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
請按任意鍵繼續. . .