memset(pOutData + barcode_len, 0x20, 59 - barcode_len);
中間的0x20怎么理解啊
uj5u.com熱心網友回復:
填充資料為0x20uj5u.com熱心網友回復:
是替換為空格嗎uj5u.com熱心網友回復:
是uj5u.com熱心網友回復:
可以 寫成 ‘ ’uj5u.com熱心網友回復:
將s(第一個引數)所指向的某一塊記憶體中的每個位元組的內容全部設定為ch(第二個引數)指定的ASCII值, 塊的大小由第三個引數指定,這個函式通常為新申請的記憶體做初始化作業, 其回傳值為指向S的指標。uj5u.com熱心網友回復:
memsetSets buffers to a specified character.
void*memset(void* dest,int c,size_t count);
memset就是把dest所指向的記憶體位置開始,用C這個字符來填充count個長度,
你的例子就是memset(pOutData + barcode_len, 0x20, 59 - barcode_len);
他們看pOutData指標再向后移barcode_len的位置開始,用0x20(ascii字符的空格)來填充59-barcode_len個長度
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/61040.html
標籤:基礎類
