Ĺ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
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.