陣列的定義
#include int main()
指標的輸出位址。。。。。
注:那麼為什麼在scanf("%d",&i)接收一定要加上&符號呢?
在原先定義好的變數中並沒有給予賦值,故該變數不具有指向的位址,而使用&可以指向乙個具體的位址就可以儲存那乙個傳入值了。
指標的定義
int *i;
/*了解乙個*號,單目運算子,用來訪問指標的值所表示的位址上的變數
*/
同理對於先前的調換3個變數的值,可以使用指標定義,如下函式;
void swap(int *a ,int *b)
陣列與指標
陣列變數本身表達位址,所以不需要使用&,而陣列的單元表達的是變數,要使用&;
#include int main()
const與指標
1.*在前
#include int main()
提示error,這是因為在定義時使用const,一旦得到了某乙個變數的位址之後,不能再指向其他變數,此處的p++改變了變數的位址,所以在編譯時不能夠通過。
2. const在前
#include int main()
//表示不可以通過指標取改變變數的值
const 陣列
#include int main() ;
/* 陣列變數已經是const指標了,此處的const表示陣列的每乙個單元都是const int,
所以必須在初始化 陣列對其進行賦值 */
return 0;
}
C 指標陣列與陣列指標
說實話,c語言真的很讓人蛋疼,它不像物件導向的語言,我們重心在設計程式上。而使用c語言,你不僅要考慮程式的設計,你還要考慮很多他的使用細節,不然一不小心你怎麼死的都不知道。但是,個人感覺,c語言的魅力是其他任何語言都比不了的!繼續看。陣列指標 範例 typedef int aint5 5 typed...
C 指標陣列與陣列指標
陣列指標 也稱行指標 陣列指標 a pointer to an array,即指向陣列的指標 定義 int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維陣列賦給一指標,應這樣...
指標陣列與陣列指標 C
關於陣列指標 1 對於二維陣列,初始化時,必須指定乙個引數 int a 3 int a 這樣是不允許的,因為要確定指標移動一步要走多遠。對於一位陣列int a 這樣可以。也就數說只有乙個引數位置可以不用設定引數。2 int p 3 必須加上小括號,這代表乙個指向陣列的指標,數字3,代表每一列有三個數...