指標的歸納

2021-08-15 19:20:18 字數 662 閱讀 7916

指標:

int*p;

char*p

float*p

double*p

snode*p

struct*p

int**p//二級指標

int*p[10]//一級指標陣列,存放的是指標

int**p1=&p//二級指標,p1的值是p的位址,*p1等價於p

const int*p//常量指標,*p無法被賦值

int*const p//指標常量,p無法被賦值

int (*p)[10]//二維陣列的行指標,等價於int p[10],sizeof(p)==4,sizeof(*p)==40

int (*fun)(int,int)//函式指標

bool bynum(data a, data b)

bool byname(data a, data b)

bool byscor(data a, data b)

typedef bool(*funcpointerarray)(student a, student b);//定義函式指標

funcpointerarray ary[3] = ;//定義函式指標陣列

等價於:

bool(*funcpointerarray[3])(student a, student b) = ;//函式指標陣列

指標歸納總結

指標變數 乙個變數儲存了乙份資料的指標 符號 取位址符 乙個特殊符號,表明乙個變數是指標變數1.1 定義指標變數格式 資料型別 變數名 資料型別 變數名 值 這個值是乙個位址 int p 定義p是指向 int 型別資料的指標變數 int p a 定義p是指向a位址的指標變數,且p的值就是a的位址值注...

C語言基礎歸納 指標

指標是其值等於乙個記憶體位址的乙個變數。它 指向 記憶體中的乙個位置。可以通過在宣告中,在變數名前面放置乙個 將乙個變數宣告為乙個指標變數。如下的 把ppointerint宣告為指向記憶體中儲存乙個整數的變數 int ppointint int a 9 int b b a 解釋 第一行將a宣告為乙個...

指標與陣列的易錯點歸納

序 指標與陣列是c語言中最常見的,其不同已於前面總結過,今天我寫一些我在寫c語言程式中遇到的錯誤,肯定不完整,但也可以作為錯誤總結防止再犯。在寫之前,首先我要總結一點,那就是陣列遠比指標可靠,除了傳送實參和接收形參外,能用陣列的盡量不要用指標。首先第一點,指標最容易出現的問題是野指標,即訪問了一段非...