指標在32位系統下永遠只佔4個位元組,儲存著乙個位址。它可以指向任何地方,但不一定能夠通過指標訪問到。
陣列的大小和他的元素型別與數量多少有關,可以儲存任何型別的元素(除了函式)。
<1.訪問指標
char* p = "abcdefg";
char receive1;
char receive2;
receive1 = *(p + 4);
receive2 = p[4];
vs2013實驗結果如下
兩種寫法都可以達到訪問目的。
<2.訪問陣列
char p = "abcdefg";
char receive1;
char receive2;
receive1 = *(p + 4);
receive2 = p[4];
vs2013實驗結果如下
同樣的,兩種寫法都可以達到訪問目的。
sizeof(陣列名),這裡的陣列名表示整個陣列,計算的是整個陣列的大小。
&陣列名
C語言 指標和陣列的聯絡與區別
陣列 陣列和指標的區別和聯絡 指標首先是一種資料型別,使用它定義的變數稱為指標變數,指標變數是專門用來存放位址的。以int a為例 a就是乙個指標變數,a變數存放乙個int型別資料的位址。a變數的大小根據編譯器使用32位方式編譯還是64位方式編譯分別對應4個位元組和8個位元組。1 指標 整數 以in...
c語言指標和陣列的聯絡
二 指標與二維陣列 例題 懷著忐忑的心情寫了人生第一篇部落格.誠惶誠恐.主要內容 本篇部落格主要是較為詳細的解釋指標與一維 二維陣列的聯絡 1.一維陣列的儲存方式 2.對一維陣列名的理解 3.陣列下標和指標的關係 4.一位陣列名與取陣列首位址的區別int array 5 printf d d d a...
C語言中指標與陣列的區別與聯絡
好久不寫東西了,從畢業以來,整個人都懶散了很多。今天終於鼓起勇氣,來寫一點兒東西 指標與陣列對於c語言程式設計師來說肯定不會陌生,一說起這個話題,我就想起了曾經被記憶體 位址 位址裡的內容這些概念狂虐時的情形。經過三年的學習,加上最近又看了一些這方面的書籍,現在自我感覺對這方面已經有了乙個比較全面的...