→ 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