C拾遺(四)指指標陣

2021-09-30 10:08:00 字數 619 閱讀 8248

1.int a[10] a是指向陣列首個元素的指標??

答:如果題目完全正確,那麼a++,應該成立;但事實上a++是不合法的。

原因就是a做右值處理時是自動轉換成首個元素的指標處理,但是當做左值處理時依然是代表整個陣列的儲存空間(但是可以&a取位址)。

2.指標型別的作用?

3.const修飾符與指標?

const int *p;

int const *p;

二者完全相同,均指p所指向的記憶體單元不可更改;即(*p)++不合法,p++合法。

int * const p;

指向int型的不可改變的指標,即(*p)++合法,p++不合法。

const int * const p

指向乙個記憶體值不可改變的不可改變的指標,即(*p)++和p++都不合法。

4.函式指標?

void finish(const char* arg){}  //原函式

void (*f)(const char *)=finish;  //f為函式指標

f("hello");   //通過指標呼叫函式

C語言指標拾遺

指標這種東西,是需要記錄下來才能理解的比較清晰,所以專門記錄一下指標的一些知識點 指標理解 指標也是一種資料型別,和其他各種資料型別基本一樣 指標有幾個要素 指標的的值,就是該指標變數的值,該值就是乙個記憶體位址的編號,這個記憶體位址就是該指標所指向的變數所處的記憶體位址 指標變數的變數名,該變數名...

C 拾遺 類成員指標

c 拾遺 類成員指標 類成員的型別與一般型別不同,那麼類成員的指標型別自然與一般型別的指標有所區別。我們有必要來 下類成員指標的使用。類成員指標是指可以指向類的非靜態成員的指標。它的型別包括了類型別和所指向的成員型別。一般而言,指標指向的是物件,而類成員指標指向的是類成員而非類物件。需要指出,類成員...

C語言拾遺

main函式引數 c語言規定main函式引數只能有兩個,習慣上這兩個引數寫成argc和argv。c語言還規定argc必須是整形變數,argv必須是指向字串的指標陣列。因此,main函式的函式頭應該寫為 main argc,argv int argc char argv 或者 main int arg...