unsigned char pp1;
//結構體
typedef struct ht_data1
{
int a;
unsigned char data[200];
unsigned char *p;
}ht_data;
//函式1
int Cht_csDlg::httt(unsigned char p)
{
ht_data *h;
h=(ht_data*)p;
i=h->data[9]; //程式死在這句
return 0;
}
//函式2
int Cht_csDlg::zlx(unsigned char *p)
{
ht_data *h= NULL;
int i;
HANDLE heapHandle;
heapHandle = HeapCreate(0, 100, 0);
h = (ht_data*)HeapAlloc(heapHandle, HEAP_ZERO_MEMORY,100);
*p=(unsigned char)h;
for(i=0;i<30;i++)
h->data[i]=i;
return 0;
}
//呼叫函式1,函式2
void Cht_csDlg::OnBnClickedButton1()
{
zlx(&pp1);
httt(pp1);
}
我想實作在函式2中定義結構體的data陣列中的資料,然后把結構體地址傳給指標,然后通過指標在把結構體地址給函式1里的結構體。但是傳遞失敗。望哪位大神給看看哪塊不對不勝感激
uj5u.com熱心網友回復:
用雙指標,也就是指向指標的指標。uj5u.com熱心網友回復:
樓上的高手能說細一些嗎,最好能幫我看下代碼是哪塊的問題。指標這塊我不太熟悉轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/84663.html
