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...