Wpis z mikrobloga

W jaki sposób mogę połączyć dwa array'e w C++?
Mam sobie dwie tablice:

unsigned char array_one[] = { 0x2, 0x1, 0x1b, 0x7, 0x55, 0x0, 0x1c, 0x31, 0x0, 0x5, 0xc, 0x2, 0x31, 0x11 };
unsigned char array_two[] = { 0x0 };
W jaki sposób mogę połączyć je by na końcu arrayone znalazł się ten pojedynczy bajt z arraytwo? Znam sposób z strcat, ale zastanawiam się czy jest sposób, by nie tworzyć osobnej zmiennej array_three tylko by dołączyć tego bajta.
#programowanie #cpp #kiciochpyta
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@LongWayHome: musisz stworzyć nową tablicą, ewentualnie użyć starej, jeśli ma dość miejsca. Eksperyment myślowy: twoja tablica zajmuje całą dostępną pamięć w komputerze, w jaki sposób dodać do niej nowy element?
  • Odpowiedz
@LongWayHome Używasz tablic C które mają stały rozmiar. Żeby dodać nowy element potrzebna jest realokacja pamięci, a więc po prostu stworzenie nowej tablicy.
Jeśli naprawdę chcesz pisać w C++ to użyj std::vector, który zrobi realokację za Ciebie.
  • Odpowiedz