Pokaż wyniki 1 do 4 z 4

Temat: [C] Tablica tablic różnych typów.

  1. #1
    Zarejestrowany
    May 2007
    Skąd
    przed komputerem
    Postów
    63

    Domyślnie [C] Tablica tablic różnych typów.

    Wiem że do tego są specjalne struktury, ale za cholere nie moge sobie przypomnieć jak się konkretnie nazywają...

    Chodzi o to że chce zrobić tablice tablic, czyli tablice 2 wymiarową, tylko problem jest taki że pierwszy wymiar będzie zawsze int, lecz 2 ma być bool, int, i *char

    Chodzi o składowanie w programie danych bilbliotecznych, pierwszy wymiar to id książki, 2 to dane o niej.

    Magicy pomóżcie szybko


    PS. Na forum by się naprawde shoutbox przydał, albo temat z "szybkimi pytaniami", nie musiałbym tematu pisać :P
    Właściwością człowieka jest błądzić, głupiego - w błędzie trwać.

  2. #2

    Domyślnie

    Tablica o wielu typach:

    Robisz sobie enum, z dostępnymi typami:

    enum type { TYPE_INT=0, TYPE_STRING, TYPE_BOOL };

    Następnie masz n-elementów: tworzysz tablicę wskaźników

    char** tab;
    tab=malloc(n);

    Potem trzeba ustawić jakie będą kolejne wartości tablicy, więc
    type* values;
    values=malloc(m*sizeof(type));

    I dla każdego elementu tablicy tworzysz nową tablicę
    w pętli for
    tab[i]=malloc(4*m);
    "a imię jego będzie czterdzieści i cztery"
    A. Mickiewicz Dziady cz. III

  3. #3
    Zarejestrowany
    Oct 2008
    Skąd
    woj. Lubuskie. Dokładniej się nie da
    Postów
    405

    Domyślnie A może by tak zdefiniować sobie strukturkę?

    Działa w cpp i c w standardzie 99 czy coś takiego. Ten najnowszy mam na myśli.
    Robisz tak. Definiujesz sobie typdefem strukturkę, a potem robisz tablicę struktur.
    Kod:
    typedef struct{
    typ nazwa;
    typ nazwa;
    typ nazwa;
    i tak dalej} nazwa_strukturki;
    
    
    int main(void){
    nazwa_strukturki nazwa_tablicy[ilość el];
    w przypadku c i kompilatorka gcc (jak masz dev cpp to też to masz) dodaj przy kompilacji -std=c99
    Jeśli nie będziesz mieć pod górke, nigdy nie dojdziesz na szczyt.

  4. #4
    Zarejestrowany
    Jul 2008
    Skąd
    /dev/random
    Postów
    556

    Domyślnie

    Cytat Napisał Piatkosia2010 Zobacz post
    w przypadku c i kompilatorka gcc (jak masz dev cpp to też to masz) dodaj przy kompilacji -std=c99
    W c++ to do takiego zastosowania uzyl bym vector, w zastosowaniu "ala baza danych" przyniesie dodatkowe korzysci zwlaszcza w polaczeniu z <map>, <algorithm> itp.
    --
    ToM's Super Fix IT "No Fucking Problem"

Podobne wątki

  1. Zatruwanie tablic routingu
    By lojciecdyrektor in forum TCP/IP/Analiza/Badanie
    Odpowiedzi: 8
    Autor: 10-27-2009, 16:27
  2. perl - wykonywanie polecenia na różnych plikach
    By januszmk in forum Perl/Python/TCL/Prolog
    Odpowiedzi: 7
    Autor: 03-17-2009, 17:38
  3. Formularz - wybór kilku różnych pól
    By mobo001 in forum Java Script/Flash/Inne
    Odpowiedzi: 8
    Autor: 06-17-2008, 11:51
  4. Tablica dwuwymiarowa w Perl a polecenie PUSH.
    By Bzyk in forum Perl/Python/TCL/Prolog
    Odpowiedzi: 1
    Autor: 02-08-2008, 12:05

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj