看板 C_Sharp 關於我們 聯絡資訊
前文吃光光... -- ◆ From: 218.163.1.11
petrushka:CommRead(0,&i,Func,Data)沒錯,所以你指標用法不熟嗎? 09/01 14:23
我又想了幾天之後 發現還是不了解這部分..所以再次提問 希望可以指點一下迷津 前面&i的部分我了解了 他在前面宣告i 然後後面在直接傳入i的記憶體位置 不過Func跟Data陣列我就不了解了 為什麼他前面函式前面傳入的是 int CommRead(int index, int* id, char* function, char* data); 為什麼呼叫的時候 是傳入陣列呢?? 我呼叫時直接用: int i; CommRead(0, &i, Func, Data); 他都會跳出 無法從 'char[]' 轉換為 'char*' 請問我該修改哪裡呢 麻煩指點一下迷津了 謝謝 -- █ █討厭~下面還沒熟~不能吃啦~ \\\ ◢◣ ~──~ █ ██ ◢◣ ▆▆▆▆ ██ ψQSWEET -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.163.10.201
saitoh:char abc[123]跟char *abc在C來講,abc都是指向某塊記憶體 09/05 13:03
saitoh:所以兩者某些情況可以混用 09/05 13:03
saitoh:如果compiler不給過的話就強制轉型 09/05 13:05
horngsh:google dllimport interop 09/06 00:24
fphoenix923:API的參數char*對應到C#就是string 09/06 00:35