1、指標陣列與陣列指標
(1)int* q[10]; 指標陣列,宣告乙個指向含有10個整型指標元素的陣列。
(2)int (*p)[10]; 陣列指標,宣告乙個指向10個整型陣列的指標。
指標陣列是元素為指標的陣列,而陣列指標是元素為指向陣列的指標。
2、函式指標與指標函式
(1)int (*p)max(int a,int b); 函式指標,p為指向引數型別為int,int,返回值為int的函式,可以將該型別的函式作為首位址賦值給p。
(2)int * max(int a,int b); 指標函式,返回值為指標型別的函式被稱作指標函式。
3、用字串常量初始化指標與陣列
(1)char *p= 「gooseberry」;
字元指標,初始化指標時所建立的字串常量被定義為唯讀,如果試圖通過指標修改這個字串值,程式會出現未定義的行為。
(2) char a = 「gooseberry」;
字元陣列,與指標相反,由字串常量初始化的陣列是可以修改的。比如下面的語句:
strncpy(a,"black",5);將陣列的值改為blackberry。
4、常量指標與指標常量
const int *pi=&a;或者int const *pi, *pi是常量,不能將*p作為左值進行操作。
定義" int *const pi=&a;",pi是常量,不能作為左值進行操作,但是允許修改間接訪問值,即*pi可以被修改。
JAVA學習中容易混淆的幾個知識點
1.陣列有沒有 length 這個方法 string 有沒有length 這個方法?答 陣列沒有 length 這個方法,有 length 的屬性。string 有length 這個方法。2.string s new string xyz 建立了幾個 string object?答 兩個物件,乙個是...
jsp容易混淆的知識點
1.在使用的時候可以使用 也同時可以使用 request.getcontextpath 達到同樣的效果,同時,也可以將 放入乙個jsp檔案中,將用c set放入乙個變數中,然後在用的時候用el表示式取出來。如 ctx value 2.標籤用來顯示乙個表示式的結果,與 作用相似,它們的區別就是標籤可以...
C語言中最容易出錯的知識點
1 ifdef 識別符號 定義了巨集就執行語句一 語句一 else 語句二 endif2 ifndef 識別符號 沒有定義巨集就執行語句一 語句一 else 語句二 endif3 if 表示式 表示式成立就執行語句一 語句一 else 語句二 endif 正確的結果應該是 7 3 2 1 16 根據...