Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [C] struct e union

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    3

    [C] struct e union

    Ho una struttura complessa del tipo:

    struct ingr {
    int temp[4];
    union {
    struct {
    char ts_C[3];
    char ts_L[3][4];
    } ent;
    char v[1];
    } ts;
    union {
    struct {
    int tm_I[2][3];
    } ent;
    int v[1];
    } tm;
    };

    Qual è il modo più semplice e veloce per inizializzare questa struttura (con valori tutti a 0 (anche per i char)) senza usare cicli (ho necessità di commentare le singole assegnazioni...)?
    Grazie
    sg

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    311
    penso che così dovrebbe andare:
    codice:
    struct ingr a={0};

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    3
    purtroppo ho bisogno di inizializzare i singoli valori
    (magari non tutti a 0) perchè devo commentarli uno per uno...
    sg

  4. #4
    Allora li devi settare uno ad uno!
    In fondo sono solo qualche ria in +! :mavieni:

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    3

    Lo so che li devo settare uno a uno ma dato che non
    sono pratica di C volevo un esempio...
    sg

  6. #6
    struct ingr {
    int temp[4];
    union {
    struct {
    char ts_C[3];
    char ts_L[3][4];
    } ent;
    char v[1];
    } ts;
    union {
    struct {
    int tm_I[2][3];
    } ent;
    int v[1];
    } tm;
    };
    Per Prima cosa cerca di scrivere meglio questa struttura !
    Non riesco a capire se è un unica struttura o più strutture innestate.
    Se è cosi dichiara per prima le strutture più interne fino ad arrivare al guscio.

    Poi...
    Per accedere ai singoli elementi della struttura si utilizza l'operatore "." Tipo " mia_struct.campo=valore_campo "

    Spero di aver reso bene l'idea.

  7. #7
    struct ingr {
    int temp[4];
    union {
    struct {
    char ts_C[3];
    char ts_L[3][4];
    } ent;
    char v[1];
    } ts;
    union {
    struct {
    int tm_I[2][3];
    } ent;
    int v[1];
    } tm;
    };
    Per Prima cosa cerca di scrivere meglio questa struttura !
    Non riesco a capire se è un unica struttura o più strutture innestate.
    Se è cosi dichiara per prima le strutture più interne fino ad arrivare al guscio.

    Poi...
    Per accedere ai singoli elementi della struttura si utilizza l'operatore "." Tipo " mia_struct.campo=valore_campo "

    Spero di aver reso bene l'idea.

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.