有個未知型別陣列指標,如何能取出陣列中的資料
uj5u.com熱心網友回復:
既然未知型別,怎么取陣列中的資料?uj5u.com熱心網友回復:
要分析資料結構,通過試驗性讀取,確定資料結構。才能正確讀取。uj5u.com熱心網友回復:
能給個例子代碼嗎
uj5u.com熱心網友回復:
有這個未知陣列的指標,如何去除資料,謝謝大伙uj5u.com熱心網友回復:
有這個未知陣列的指標,如何取出資料,謝謝大伙,上面寫錯餓了uj5u.com熱心網友回復:
既然型別未知,你當它是什么型別就是什么型別,強制cast指標或者把它賦值給其他型別指標都可以。比如:
void *x = (void *)0x12345678; // 未知型別陣列指標
int *p = (int *)x; // 整形陣列指標指向未知型別陣列
int a = p[1000]; // 讀陣列元素
uj5u.com熱心網友回復:
啊,原來是Delphi,那就更簡單了。type
TIntArray = array[0..0] of integer;
var
x: pointer;
p: TIntArray;
begin
x := pointer($12345678);
p := x;
writeln(p[0]);
end;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/64662.html
標籤:VCL組件開發及應用
