Discussion:
[C++] dynamiczna tablica char *tab[]
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Piotr Chobot
2003-07-06 17:40:47 UTC
Permalink
Witam

Musze zrobic tablice char *tab[], tyle ze w momencie pisania nie wiem ile
bedzie elementow. Moze ktos moze podrzucic jakis pomysl bo mi nic do glowy
nie przychodzi. Mam tylko nadzieje ze to sie da wykonac.

Pozdrawiam
chobi
Bronek Kozicki
2003-07-06 17:58:56 UTC
Permalink
Post by Piotr Chobot
Musze zrobic tablice char *tab[], tyle ze w momencie pisania nie wiem ile
bedzie elementow. Moze ktos moze podrzucic jakis pomysl bo mi nic do glowy
nie przychodzi. Mam tylko nadzieje ze to sie da wykonac.
#include <string>
#include <vector>

std::vector<std::string> tab;

i w ogóle zapomnieć o wskaźnikach.


B.
Nurek
2003-07-06 18:48:53 UTC
Permalink
Post by Piotr Chobot
Musze zrobic tablice char *tab[]
Proste, szybkie i wygodne rozwiązanie pod C++ już masz. Pod C zostaje Ci
robienie listy jedno- lub dwukierunkowej ze wskaźnikami na char oraz
alokowanie i zwalnianie pamięci pod tablicę znakową wskazywaną char*...


pozdrowienia


--
Nurek (GG: 5477490)
WWW: http://www.watra.of.pl
Pawel Aleksander Fedorynski
2003-07-07 05:58:14 UTC
Permalink
Post by Nurek
Post by Piotr Chobot
Musze zrobic tablice char *tab[]
Proste, szybkie i wygodne rozwiązanie pod C++ już masz. Pod C zostaje Ci
robienie listy jedno- lub dwukierunkowej ze wskaźnikami na char
Dlaczego listy? Kolega chyba wyraźnie napisał, że chce tablicę.

Pozdrawiam,

Aleksander
zuku
2003-07-07 15:07:20 UTC
Permalink
Post by Pawel Aleksander Fedorynski
Post by Nurek
Post by Piotr Chobot
Musze zrobic tablice char *tab[]
Proste, szybkie i wygodne rozwiązanie pod C++ już masz. Pod C zostaje Ci
robienie listy jedno- lub dwukierunkowej ze wskaźnikami na char
Dlaczego listy? Kolega chyba wyraźnie napisał, że chce tablicę.
Pozdrawiam,
Aleksander
char *tablica=new char[ilość elmentów]
następnie wpisanie do niej to : tablica[i}=zmienna typu char
Michal
2003-07-07 15:19:27 UTC
Permalink
Post by zuku
char *tablica=new char[ilość elmentów]
następnie wpisanie do niej to : tablica[i}=zmienna typu char
Hmm - chodziło o tablicę wskaźników do char - czyli char *tab[] (ew. char
**tab) a nie
o tablicę zdolną przechowywać pojedynczy łancuch.
zuku
2003-07-08 12:00:37 UTC
Permalink
Post by Michal
Post by zuku
char *tablica=new char[ilość elmentów]
następnie wpisanie do niej to : tablica[i}=zmienna typu char
Hmm - chodziło o tablicę wskaźników do char - czyli char *tab[] (ew. char
**tab) a nie
o tablicę zdolną przechowywać pojedynczy łancuch.
char **tab=new char* [ilość elmentów];

Nurek
2003-07-07 10:51:38 UTC
Permalink
Post by Pawel Aleksander Fedorynski
Post by Nurek
Post by Piotr Chobot
Musze zrobic tablice char *tab[]
Proste, szybkie i wygodne rozwiązanie pod C++ już masz. Pod C zostaje Ci
robienie listy jedno- lub dwukierunkowej ze wskaźnikami na char
Dlaczego listy? Kolega chyba wyraźnie napisał, że chce tablicę.
W C będzie miał ciężko, chyba że bawiąc się realloc(), ale nigdy tego
nie używałem, bo zbyt szybko przesiadłem się na C++. Wydaje mi się, że
listy i trochę funkcji je obsługujących będą prostsze.


pozdrowienia


--
Nurek (GG: 5477490)
WWW: http://www.watra.of.pl
Pawel Aleksander Fedorynski
2003-07-07 17:36:32 UTC
Permalink
Post by Nurek
Post by Pawel Aleksander Fedorynski
Post by Nurek
Proste, szybkie i wygodne rozwiązanie pod C++ już masz. Pod C
zostaje Ci robienie listy jedno- lub dwukierunkowej ze wskaźnikami na
char
Dlaczego listy? Kolega chyba wyraźnie napisał, że chce tablicę.
W C będzie miał ciężko, chyba że bawiąc się realloc(), ale nigdy tego
nie używałem, bo zbyt szybko przesiadłem się na C++. Wydaje mi się, że
listy i trochę funkcji je obsługujących będą prostsze.
Zwłaszcza jak trzeba sięgnąć po n-ty element.

Pozdrowienia,

Aleksander
Loading...