衝啊!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,這真的是太神奇了~