Цитата:
Сообщение от Elecktron
struct NetworkPacket
{
unsigned char id, _padding1, exid, _padding2;
unsigned short size, _padding3;
unsigned char * data;
};
id, exid - айди пакета.
size - размер пакета.
data - данные? как их получить?
_padding - что это?
Код:
wsprintfA(buf, "Packet id=0x%x, size=0x%x, data=%x", packet->id, packet->size, packet->data);
вот так в лог пишется только семь байт...
|
_padding это мусор
data - данные? как их получить?
unsigned char * data;
data это указатель (адресс) где лежат твои данные размером size
for (int i=0;i<size;i++)
{
printf("%x ",data[i]);//выводим по байту
или
printf("%x ",*data[i]);//выводим по байту
}
синтаксис си по указателям не оч помню
__________________
каждый раз, когда ты пишешь int i вместо short i, сотни пользователей вынуждены докупать планку памяти
служба поддержки 4gay - ICQ 642274822