Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    array bidimensionale di array (?)

    In C.
    E' fattibile l'utilizzo di un array bidimensionale i cui elementi sono array di caratteri? Vorrei utilizzare un array di questo tipo per descrivere un mazzo di carte:
    codice:
                       mazzo_di carte
                        /   |   \
                       /    |    \
                      / carta_due \
                 carta_uno        ...
                    /   \
                   /     \
        {'t','r','e'}  {'d','e','n','a','r','i'}
    Cioè ogni carta ha due dati ad essa associati: il numero ed il segno, ed ogniuno di questi due dati è un array di char. Il problema è che non saprei con che sintassi inizializzare il tutto e come riferirmi ed interagire con questo.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254

    Re: array bidimensionale di array (?)

    Originariamente inviato da monkeyadventure
    In C.
    E' fattibile l'utilizzo di un array bidimensionale i cui elementi sono array di caratteri? Vorrei utilizzare un array di questo tipo per descrivere un mazzo di carte:
    codice:
                       mazzo_di carte
                        /   |   \
                       /    |    \
                      / carta_due \
                 carta_uno        ...
                    /   \
                   /     \
        {'t','r','e'}  {'d','e','n','a','r','i'}
    Cioè ogni carta ha due dati ad essa associati: il numero ed il segno, ed ogniuno di questi due dati è un array di char. Il problema è che non saprei con che sintassi inizializzare il tutto e come riferirmi ed interagire con questo.
    Ciao, non so esattamente cosa devi fare di preciso con questi dati. Non so cioè come e quando vuoi creare questa struttura.

    Se ti basta "cablare" all'interno del sorgente tutta la struttura in modo globale e fisso, puoi fare così:
    codice:
    typedef struct
    {
        char *numero;
        char *segno;
    } CARTA;
    
    CARTA carte[52] =
    {
        { "uno", "denari" },
        { "due", "denari" },
        { .... },
        ....
    };
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  3. #3
    Le strutture, ci stavo pensando... ma speravo di non dover andarmele a rivedere
    E se io volessi riferirmi a chessò, il numero delle terza carta e il segno della seconda?
    Sì, penso proprio di doverle rivedere nel frattempo. Comunque grazie mille!

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    Originariamente inviato da monkeyadventure
    Le strutture, ci stavo pensando... ma speravo di non dover andarmele a rivedere
    Le strutture sono l'ideale in casi come questi! Se poi tu volessi aggiungere un'altra "proprietà" alla carta, puoi farlo senza troppi casini.

    Originariamente inviato da monkeyadventure
    E se io volessi riferirmi a chessò, il numero delle terza carta e il segno della seconda?
    Nel mio esempio: carte[2].numero e carte[1].segno
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  5. #5
    Grazie mille.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.