[問題] 關於array的位址
大家好 我寫了一個如下的程式 想要找出array這個指標的本身位址(非其指向的位址)
結果發現 array本身的位址跟陣列第一個元素的位址是一樣的
都是 0x43f008 就我的認知 array應該是一個指向第一個元素的指標
所以本身的位址 應該不是第一個元素的位址吧?
另外 array應該是個雙重指標 指向另外兩個指標array[0]與 array[1]嗎?
請教大家了
int array[2][2]={{1,2},{3,4}};
cout <<" array[0]'s address is: "<<&array[0]<<"\n";
cout <<" array[0][0]'s address is: "<<&array[0][0]<<"\n";
cout <<" array's address is: "<<&array<<"\n";
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.125.209.1
推
05/18 12:57, , 1F
05/18 12:57, 1F
→
05/18 12:59, , 2F
05/18 12:59, 2F
→
05/18 12:59, , 3F
05/18 12:59, 3F
→
05/18 13:00, , 4F
05/18 13:00, 4F
推
05/18 13:00, , 5F
05/18 13:00, 5F
→
05/18 13:16, , 6F
05/18 13:16, 6F
→
05/18 13:20, , 7F
05/18 13:20, 7F
→
05/18 13:22, , 8F
05/18 13:22, 8F
→
05/18 13:23, , 9F
05/18 13:23, 9F
→
05/18 13:24, , 10F
05/18 13:24, 10F
→
05/18 13:28, , 11F
05/18 13:28, 11F
推
05/18 13:28, , 12F
05/18 13:28, 12F
→
05/18 13:28, , 13F
05/18 13:28, 13F
→
05/18 13:29, , 14F
05/18 13:29, 14F
→
05/18 13:38, , 15F
05/18 13:38, 15F
→
05/18 13:43, , 16F
05/18 13:43, 16F
→
05/18 13:44, , 17F
05/18 13:44, 17F
→
05/18 13:53, , 18F
05/18 13:53, 18F
感謝大家的指教 我剛剛看了第十三誡XD
裡面有提到
int a[5][10]
要傳入函數 需視為一維陣列(就可以使用類指標的概念) 而這個一維陣列的元素
為int [10] 所以寫成 void pass2DArray(int (*array)[10]);
那想請問的是 函式原型該如何宣告?
※ 編輯: wandog 來自: 59.125.209.1 (05/18 13:59)
→
05/18 14:00, , 19F
05/18 14:00, 19F
→
05/18 14:02, , 20F
05/18 14:02, 20F
→
05/18 14:03, , 21F
05/18 14:03, 21F
→
05/18 14:05, , 22F
05/18 14:05, 22F
→
05/18 14:06, , 23F
05/18 14:06, 23F
→
05/18 14:09, , 24F
05/18 14:09, 24F
→
05/18 14:13, , 25F
05/18 14:13, 25F
→
05/18 14:14, , 26F
05/18 14:14, 26F
→
05/18 14:15, , 27F
05/18 14:15, 27F
→
05/18 14:19, , 28F
05/18 14:19, 28F
→
05/18 14:19, , 29F
05/18 14:19, 29F
→
05/18 14:26, , 30F
05/18 14:26, 30F
推
05/19 10:03, , 31F
05/19 10:03, 31F
→
05/19 11:46, , 32F
05/19 11:46, 32F