動態數組與靜態數組的區別

情況01:

CString cstrData;
UCHAR tmp[1025];
 
pDataBuf[0] = '1';
pDataBuf[1] = '2';
pDataBuf[2] = '3';
pDataBuf[3] = '4';
 

memcpy(tmp,pDataBuf,10);


    運行結果:  信息碼 | 1234誴  



情況02: 

CString cstrData;
UCHAR tmp[1025];
 
 /*
pDataBuf[0] = '1';
pDataBuf[1] = '2';
pDataBuf[2] = '3';
pDataBuf[3] = '4';
*/
 
memcpy(tmp,pDataBuf,10);

 

    運行結果:  信息碼 |  


奇怪了我都!

就因爲沒有給動態數組分配賦值,所有就顯示了個奇怪的符號。

===================

賦值方式:

for (int j = 0; j < ullCntDataRead; j++)
{
headInfo.Format("%s",pDataBuf[j]); //把十六進制數組添加到字符串 


m_richText.SetSel(-1,-1);
m_richText.ReplaceSel(headInfo);
//SetDlgItemText(IDC_STATIC_CRC32,headInfo);
}

=====================

弄了一下午,還是無解。。。。。。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章