buffer
是受保护的void*
我班的一部分。指针问题?
void* ptr;
ptr= buffer;
if(ptr == pvTxt)
return ptr;
while (*((unsigned char*)ptr) || *(((unsigned char*)ptr)+1))
((unsigned char*)ptr)++;
return *((unsigned char*)ptr)+1;
一切行动:
((unsigned char*)ptr)++;
return *((unsigned char*)ptr)+1;
是不错,但我知道有什么不对的铸造?
而且在我的主,我有:
g_pvTxt = new unsigned char[BUFSIZE];
memset (g_pvTxt,0,BUFSIZE);
鉴于以上我怎么追加数组的问题。创建一个数组/追加到它。
的TXT条目有一个空终止后:因为它是一个嵌入式系统
为了进一步解释循环不能使用std::vector
。在所有条目的末尾都有一个双null。因此,在while循环中,如果指针指向的值为false(0或00)或ptr || ptr+1
,它将递增计数器直到它到达可以追加值的下一个点。
'(ptr = Txt)'看起来不对。它应该是'=='吗? –
是的,谢谢你的接力 – WutWut