ďťż

Ładny brzuch

Cześć w jaki sposób rzutować fragment tablicy zanków na zmienną typu int lub na strukturkę ale to już reczej to samo :}???.
czy można kilka zmiennych typu char w jakiś sposób rzutować na strukturę czy trzeba stworzyć tablicę? czy można zamiast tablicy użyć vectora.
Chodzi mi o język C++.
Z góry dzięki za odpowiedź.




Cześć w jaki sposób rzutować fragment tablicy zanków na zmienną typu int
int i = (int)(chars[x]);

czy można kilka zmiennych typu char w jakiś sposób rzutować na strukturę czy trzeba stworzyć tablicę?
nie, musisz stworzyć tablicę.

czy można zamiast tablicy użyć vectora.
tak, zapraszam do dokumentacji STL-a.
Użytkownik __avas__ edytował ten post 01 wrzesień 2006, 21:06
Dobra jeszcze jeden problem
mam tablice char:zaw[2048] = {25, -97, 107, 0, 88, 61, 116, 1, 8, 0, 0, 0, 99, 122, 101, 0};teraz chciałbym aby te dane znalazły się w takiej strukturce:struct gg_send_msg { // tak tak skąd my to znamy :] int recipient; /* numer odbiorcy */ int seq; /* numer sekwencyjny */ int klass; /* klasa wiadomości */ char message[]; /* treść */ };A więc:gg_send_msg w = *(gg_send_msg* )&p.zaw; // tak wiem ze to glupiei lipa:
recipient: 7053081;
seq: 24395096;
klass:8;
message[] = {100, -20, 34, 0}
Moje pytanie brzmi dlaczego tak jest?
i jak zrobic aby bylo dobrze?
Użytkownik Pinochet edytował ten post 03 wrzesień 2006, 14:26
a może spróbujesz to napisać w klasach a nie na strukturach?? sam sobie wtedy zdefiniujesz operator rzutowania na klasę gg_send_message tej tablicy i będzie po problemie i ładnie wg OOP zrobione :)




Dobra jeszcze jeden problem
mam tablice char:zaw[2048] = {25, -97, 107, 0, 88, 61, 116, 1, 8, 0, 0, 0, 99, 122, 101, 0};teraz chciałbym aby te dane znalazły się w takiej strukturce:struct gg_send_msg { // tak tak skąd my to znamy :] int recipient; /* numer odbiorcy */ int seq; /* numer sekwencyjny */ int klass; /* klasa wiadomości */ char message[]; /* treść */ };A więc:gg_send_msg w = *(gg_send_msg* )&p.zaw; // tak wiem ze to glupiei lipa:
recipient: 7053081;
seq: 24395096;
klass:8;
message[] = {100, -20, 34, 0}
Moje pytanie brzmi dlaczego tak jest?
i jak zrobic aby bylo dobrze?

A co tu jest zlego? Wszystko dziala jak powinno.
Napisz, jak powinna wygladac ta struktura wg. ciebie.

Char jest mniejsze od int, tak więc obiekty tablicy się sklejają.

I dlaczego tablica ma 2048 bajtów?

fakt sorki nie napisalem :]
to jest dobrze:
recipient: 7053081;
seq: 24395096;
klass:8;
to jest zle:
message[] = {100, -20, 34, 0}
powinno byc:
message[] = {99, 122, 101, 0}

Co prawda poradzilem sobie robiac zamiast struktur funkcje. Ale problem pozostaje.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •