看板 C_and_CPP 關於我們 聯絡資訊
小弟最近有看到一個指標結構的問題如下 struct Node { unsigned char address; unsigned char data[5]; }; typedef Node* PNode main() { PNode pRoot = NULL; pRoot = (PNode)malloc(sizeof(struct Node)); pRoot = (PNode)0x1000; //???? ....... } pRoot = (PNode)0x1000; 這邊不太了解該如何解釋?? Node結構裡面存放的值又是哪些呢?? 感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.176.206.14 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1430323217.A.DF8.html
bibo9901: 他寫錯 不能這樣用04/30 00:06
purpose: 文法沒錯,語意不明,你應該問寫的人在想什麼04/30 00:24
那有辦法將一個常數塞到allocate的這一個結構空間嗎?? ※ 編輯: Dioooo (180.176.206.14), 04/30/2015 00:27:35
purpose: const unsigned char 我是常數 = 0;04/30 00:42
purpose: pRoot->address = 我是常數;04/30 00:43
asilzheng: 就只是把 pointer 硬指向某個記憶體位置04/30 00:46
asilzheng: 但是裡面的內容完全不明04/30 00:46
了解,這是我面試看到的,想說也是這樣解釋.... ※ 編輯: Dioooo (180.176.206.14), 05/01/2015 12:58:46