看板 C_and_CPP 關於我們 聯絡資訊
編譯器是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
legnaleurc:換本書吧(攤手) 然後想一下你要學的是C還是C++ 06/13 22:39
su35:我要寫硬體控制 所以應該是C 06/13 22:42
Laputaet3:應該要先 用malloc配置你所需要的記憶體空間.. 06/13 23:28
MOONRAKER:(1)看不懂(2)那是不可能的(3)同樓上 06/13 23:45
su35:(2)是我抄書上的 施威銘寫的 c語言學習實務 它在旁邊還註解 06/13 23:49
su35:強定指位器值 06/13 23:50
MOONRAKER:不就跟你說那是不可能了 那書過時了 06/13 23:58
MOONRAKER:現在記憶體使用都講保護 誰給你「強定」啊  ̄σ ̄ 06/14 00:00
VictorTom:M大, 如果不無端的對0x1000做存取, 單純這樣直接給位址 06/14 00:02
VictorTom:應該是合法的, 最多要加一個轉型, 跟保不保護應該沒關係 06/14 00:02
VictorTom:有可能這麼做只是為了資料傳遞方便, 之後會當數值再轉型 06/14 00:03
VictorTom:回來; 相對的, 也的確可以這樣強定位址的, 但是先決條件 06/14 00:04
VictorTom:是要知道哪個位址是可以用, 而且是做什麼用的.... 06/14 00:04
VictorTom:手邊知道的一個用法就是driver裡用MMIO讀寫相關的位址. 06/14 00:05
VictorTom:它會直接對應HW的register, 通常也會是volitle變數.... 06/14 00:06
VictorTom:這樣的位置怎樣取得/什麼條件下使用, 小弟也還在學Orz 06/14 00:07
QQ29:這種指定記憶體位置作存取的寫法是在寫driver那塊才用的到嘛? 06/14 00:17
QQ29:而 一般該怎麼知道哪些記憶體位址是可以存取的? 06/14 00:18
zlw:換本書+10,台灣出的書已經很不好了,更別說還是舊書 06/14 04:14
zlw:另外,記憶體位址存取,這是對方開出來的規格應該要告訴你 06/14 04:21
zlw:如果我沒記錯,像8051就是直接控制記憶體,我是用asm寫,C應該 06/14 04:22
zlw:也一樣,反正你去看那個processor的規格就應該要有寫 06/14 04:22
VictorTom:小弟我倒是記得以前施威明的C/ASM的程式書還不錯@_@" 06/14 11:41
VictorTom:不過既然現在sample都跑不了, 搞不定就換書吧....@_@" 06/14 11:42