C語言指標大雜燴

2022-08-30 13:18:15 字數 2673 閱讀 6242

by francis_hao oct 31,2016

指標陣列本身是個陣列,陣列的內容是指標。形如char *pa。由於優先順序高於*,pa先於結合表示pa是乙個陣列,pa再與*結合表示pa是指標。比如pa[0]放了乙個指標。

陣列指標本身是個指標,指標指向的是陣列。形如char (*ap)[6]。ap與*結合表示ap是個指標,(*ap)再和[6]結合表示(*ap)是個陣列名,含有6個元素,可以把(*ap)[6]想成a[6],那麼可以把(*ap)看成陣列首位址a,而ap就是指向乙個含有6個元素的陣列的指標。

#include

intmain(void)

,};

int(*pa)[6];

pa=aa;

//pa=&aa[0]; /*

這樣也是可以的

首先共同點是他倆都是指標,只不過側重點不同,放在前面的就是側重的。

指標常量側重於指標,說明指標本身是乙個常量性質的,也就是說指標的值是不能改變的,指標常量的形式如:int *const a; 英語讀作a const point to int。const放在誰後面就是修飾誰,說明*是const的,不能被修改,如下所示

只能在定義處賦初值

#include

intmain(void)

常量指標側重於常量,說明指標指向的內容是常量,指標本身可以改變但是指向的內容不能改變,形式如:const int *a;或者int const *a;

英語讀作

a point to const int

,記住,還是const在誰後面就修飾誰,如果在最前面就後移一位。

指標函式本身是個函式,具有乙個指標型別的返回值.

函式指標本身是個指標,指向乙個函式

函式指標由返回值確定型別,和引數無關,下面兩段**展示了這種特性

只與返回值有關

本文由

k&r c程式語言

C指標大雜燴

include int func int a,int b int main void int p int 可以看成int a int 這是乙個指標指向引數是int,返回值是int的函式。函式指標。int p int 這是乙個函式,他的引數是乙個整形,返回值是乙個指向整形的指標。include int...

分頁大雜燴

文章中提到了linq,所以先介紹一下它,好讓我們有個初步認識 linq是語言級整合查詢 language integrated query linq是一種用來進行資料訪問的程式設計模型,使得.net語言可以直接支援資料查詢 linq發布於.net framework 3.5 linq體現了物件導向程...

C 中const大雜燴

1.普通變數被const修飾,在c語言中,是可讀變數,不是真常量,應為可以通過指標來修改 但是在c 中,卻是真常量,通過指標不能修改被const修飾的普通變數。const int i 2 int pi int i pi 4 c 中的const是真常量 cout i i pi pi endl cons...