C陣列,指標

2021-06-29 03:28:06 字數 610 閱讀 2017

以前學c++的時候,對字串和指標學的很模糊,現在有時間重新看c,開始還是很模糊,慢慢研究,漸漸有了頭緒,決定寫下來加深自己的印象。

首先,讓我們來看 char shuzu[7];宣告的字串,直接上**

#include

int main()

;**如下

#include

int main()

;printf("%x\n",&shuzu);

printf("%x\n",shuzu);

printf("%x\n",&shuzu[0]);

return 0;

輸出如圖

其實也很好理解,我們把指標陣列看成是普通的陣列,陣列名稱是shuzu,第乙個值是shuzu[0],於是,這個陣列和char shuzu[7]="123456"宣告的陣列大概相似了。只是乙個陣列裡儲存的char型別的指標,而另乙個儲存的是char型別的值,這樣shuzu、&shuzu、和&shuzu[0]三個輸出相同,我們也就明白了。

另外,*shuzu 的值是第乙個字串的位址。和shuzu不同。。

c 陣列指標 指標陣列 函式指標

優先順序比 高,低於 根據這個原則去判斷 陣列指標 陣列指標即陣列的指標,是乙個指標,指向乙個陣列 也稱為行指標 int p 2 可以理解為int 2 p,但是不能這樣子定義 p是乙個指標,指向乙個陣列,陣列元素是int長度為2 二維陣列可以賦值給陣列指標 int a 3 4 int p 4 p a...

C 指標陣列與陣列指標

說實話,c語言真的很讓人蛋疼,它不像物件導向的語言,我們重心在設計程式上。而使用c語言,你不僅要考慮程式的設計,你還要考慮很多他的使用細節,不然一不小心你怎麼死的都不知道。但是,個人感覺,c語言的魅力是其他任何語言都比不了的!繼續看。陣列指標 範例 typedef int aint5 5 typed...

C指標陣列和陣列指標

測試 int main 定義二維陣列m並初始化 int p 4 陣列指標 p是指標,指向一維陣列,每個一維陣列有4個int元素 int i,j int q 3 指標陣列 q是陣列,陣列元素是指標,3個int指標 p m p是指標,可以直接指向二維陣列 printf 陣列指標輸出元素 n for i ...