iT邦幫忙

DAY 22
8

C++ 指標 30日系列 第 18

C++ 指標 30日(22)

  • 分享至 

  • xImage
  •  

衝啊!pointer!


今日主題:arr 什麼情況會等於 *arr

因為一個指標相當於一維陣列,所以可以將此指令:

char *arr[4] = {"We",  "are",  "the",  "world."};

修改成純二維陣列的方式表示:

char arr[4][7] =  {"We",  "are",  "the",  "world."};

不同的是純二維的方式會配置28位元空間(4*7),而一維加指標方式基本上僅配置18位元空間(3+4+4+7)。

至於arr 什麼情況會等於 *arr呢?

以二維陣列來說,arr 為陣列名稱,故arr 是指向第一列第1行元素W位址,而*arr亦是指向W位址,因此在這種特殊情形之下,arr 便等於 *arr。
噢Jack,這真的是太神奇了~驚

鐵人文總整理


上一篇
C++ 指標 30日(21)
下一篇
C++ 指標 30日(23)
系列文
C++ 指標 30日26
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
總裁
iT邦好手 1 級 ‧ 2013-10-07 15:27:52

多顆星,少顆星差很多的...冷

0
richardsuma
iT邦大師 1 級 ‧ 2013-10-07 15:48:21

Array 不等同於 指標,
既相似又相通,卻又不同,真是最玄的東西...哈哈

我要留言

立即登入留言