Kod:
memset(temp, 0x00, sizeof(temp));
tablicę (chyba) wypełnij bajtami zerowymi. Pierwszy parametr to wskaźnik na obiekt docelowy, drugi to wartość jaką zostanie wypełniona tablica, trzeci to rozmiar tablicy w bajtach.
Kod:
sprintf(temp, "%s%s", M, P);
Do tablicy temp zapisz: ciąg znaków (%s) M (trzeci parametr) i ciąg znaków (%s) D (czwarty parametr). M i P to również tablice. Tą funkcje można porównać do kodu PHP
uwaga funkcja sprinft jest podatna na buffer overflow.
Kod:
health_cmd[0] = (char)0x02;
Pierwszy element tablicy health_cmd będzie miał wartość 0x02; itd.
Proponowany kod w pascalu:
Kod:
fillchar(temp,sizeod(temp),0);
temp=M+D;
health_cmd[0] = 0x02;
health_cmd[1] = 0x09;
health_cmd[2] = temp[0];
health_cmd[3] = temp[1];
health_cmd[4] = temp[2];
health_cmd[5] = temp[3];
health_cmd[6] = temp[4];
health_cmd[7] = 0x03;
nie wiem czy dobrze, dawno nie zajmowałem się pascalem.