[問題] 指標結構一問

看板C_and_CPP (C/C++)作者 (JoJo冒險魯蛇)時間11年前 (2015/04/30 00:00), 11年前編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
小弟最近有看到一個指標結構的問題如下 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

04/30 00:06, , 1F
他寫錯 不能這樣用
04/30 00:06, 1F

04/30 00:24, , 2F
文法沒錯,語意不明,你應該問寫的人在想什麼
04/30 00:24, 2F
那有辦法將一個常數塞到allocate的這一個結構空間嗎?? ※ 編輯: Dioooo (180.176.206.14), 04/30/2015 00:27:35

04/30 00:42, , 3F
const unsigned char 我是常數 = 0;
04/30 00:42, 3F

04/30 00:43, , 4F
pRoot->address = 我是常數;
04/30 00:43, 4F

04/30 00:46, , 5F
就只是把 pointer 硬指向某個記憶體位置
04/30 00:46, 5F

04/30 00:46, , 6F
但是裡面的內容完全不明
04/30 00:46, 6F
了解,這是我面試看到的,想說也是這樣解釋.... ※ 編輯: Dioooo (180.176.206.14), 05/01/2015 12:58:46
文章代碼(AID): #1LGG0Htu (C_and_CPP)
文章代碼(AID): #1LGG0Htu (C_and_CPP)