[問題] 指標的指標 與 二維的指標問題

看板C_and_CPP (C/C++)作者 (su35)時間16年前 (2009/06/13 22:29), 編輯推噓7(7017)
留言24則, 7人參與, 最新討論串1/3 (看更多)
編譯器是vc++ 2008 我的書是用turbo c 去寫的 所以好多語法在vc++都沒辦法用 有幾個問題要問一下 如果我要寫成一個function 在二維陣列的指標 要怎麼去宣告 因為要填元素個數 有辦法在宣告不填入元素個數嗎 另一個問題 該書在宣告一個指標後 會給於一個位址 我照打都會發生問題 vc++要怎麼去寫 程式如下 char **pa; pa= 0x10000; 下列程式編譯能過 但是要執行時會當掉 請問哪裡有問題 #include <stdio.h> #include <stdlib.h> void main(void) { char **pa; int i; *(pa+0)="BOOK"; *(pa+1)="YOU"; *(pa+2)="C++"; for(i=0;i<3;i++) { printf("%s\n",*(pa+i)); } system("pause"); } -- ╲ ◢▅◢▅◣ ╱ 親愛的妳要找什麼阿~██ ███在前面!!! ◤◥◥ ◢◢◢ ◥◥我找到了! 為什麼...我的心裡 你在這邊 ◣-- 會有種蛋蛋的哀傷呢? ◣▽ ◢ 等我一下唷~ ▂▂▂◣╯ ▂▂▂▂▂▂▂╯ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.174.31

06/13 22:39, , 1F
換本書吧(攤手) 然後想一下你要學的是C還是C++
06/13 22:39, 1F

06/13 22:42, , 2F
我要寫硬體控制 所以應該是C
06/13 22:42, 2F

06/13 23:28, , 3F
應該要先 用malloc配置你所需要的記憶體空間..
06/13 23:28, 3F

06/13 23:45, , 4F
(1)看不懂(2)那是不可能的(3)同樓上
06/13 23:45, 4F

06/13 23:49, , 5F
(2)是我抄書上的 施威銘寫的 c語言學習實務 它在旁邊還註解
06/13 23:49, 5F

06/13 23:50, , 6F
強定指位器值
06/13 23:50, 6F

06/13 23:58, , 7F
不就跟你說那是不可能了 那書過時了
06/13 23:58, 7F

06/14 00:00, , 8F
現在記憶體使用都講保護 誰給你「強定」啊  ̄σ ̄
06/14 00:00, 8F

06/14 00:02, , 9F
M大, 如果不無端的對0x1000做存取, 單純這樣直接給位址
06/14 00:02, 9F

06/14 00:02, , 10F
應該是合法的, 最多要加一個轉型, 跟保不保護應該沒關係
06/14 00:02, 10F

06/14 00:03, , 11F
有可能這麼做只是為了資料傳遞方便, 之後會當數值再轉型
06/14 00:03, 11F

06/14 00:04, , 12F
回來; 相對的, 也的確可以這樣強定位址的, 但是先決條件
06/14 00:04, 12F

06/14 00:04, , 13F
是要知道哪個位址是可以用, 而且是做什麼用的....
06/14 00:04, 13F

06/14 00:05, , 14F
手邊知道的一個用法就是driver裡用MMIO讀寫相關的位址.
06/14 00:05, 14F

06/14 00:06, , 15F
它會直接對應HW的register, 通常也會是volitle變數....
06/14 00:06, 15F

06/14 00:07, , 16F
這樣的位置怎樣取得/什麼條件下使用, 小弟也還在學Orz
06/14 00:07, 16F

06/14 00:17, , 17F
這種指定記憶體位置作存取的寫法是在寫driver那塊才用的到嘛?
06/14 00:17, 17F

06/14 00:18, , 18F
而 一般該怎麼知道哪些記憶體位址是可以存取的?
06/14 00:18, 18F

06/14 04:14, , 19F
換本書+10,台灣出的書已經很不好了,更別說還是舊書
06/14 04:14, 19F

06/14 04:21, , 20F
另外,記憶體位址存取,這是對方開出來的規格應該要告訴你
06/14 04:21, 20F

06/14 04:22, , 21F
如果我沒記錯,像8051就是直接控制記憶體,我是用asm寫,C應該
06/14 04:22, 21F

06/14 04:22, , 22F
也一樣,反正你去看那個processor的規格就應該要有寫
06/14 04:22, 22F

06/14 11:41, , 23F
小弟我倒是記得以前施威明的C/ASM的程式書還不錯@_@"
06/14 11:41, 23F

06/14 11:42, , 24F
不過既然現在sample都跑不了, 搞不定就換書吧....@_@"
06/14 11:42, 24F
文章代碼(AID): #1ACxVa2e (C_and_CPP)
文章代碼(AID): #1ACxVa2e (C_and_CPP)