Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    56

    [c] valorizzare typedef annidate

    ho un problema da risolvere, premetto che sono un principiante, pertanto non sorprendetevi della banalità della questione.
    Come detto sopra si tratta di dare un valore a un nuovo tipo in cui un suo elemento è un altro tipo, comunque ecco il codice
    #include <stdio.h>
    int main()
    {
    typedef struct
    {
    int a;
    float b;
    char c;
    char frase[10];
    int K_arrray[3];
    }t_NT;

    t_NT fiore;
    typedef struct
    {
    int d;
    t_NT fiore;
    }t_GNT;
    t_GNT macigno={5,fiore.a=3,fiore.b=7.8,fiore.c='t',fiore .frase="gatto",fiore.K_array[1]=5};

    // in problema è nella riga sopra

    printf("%d,%d,%f,%c,%s",d,fiore.a,fiore.b,fiore.c, fiore.frase,fiore.K_array[1]);
    getchar();
    return 0;
    }

    (appena capisco come postare con tag code lo userò volentieri )

    spero in un vostro aiuto e ringrazio anticipatamente per le eventuali risposte

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    C'e' un po' di confusione ... forse volevi scrivere

    codice:
    typedef struct
    {
    	int a;
    	float b;
    	char c;
    	char frase[10];
    	int K_arrray[3];
    } t_NT; 
    
    typedef struct
    {
    	int d;
    	t_NT fiore;
    } t_GNT; 
    
    int main()
    {
    	t_GNT macigno;
    
    	macigno.d = 5;
    	macigno.fiore.a = 3;
    	macigno.fiore.b = (float)7.8;
    	macigno.fiore.c = 't';
    	strcpy(macigno.fiore.frase, "gatto");
    	macigno.fiore.K_arrray[1]=5;
    
    	printf("%d,%d,%f,%c,%s,%d", macigno.d, macigno.fiore.a, macigno.fiore.b, macigno.fiore.c, macigno.fiore.frase, macigno.fiore.K_arrray[1]);
    
    	return 0;
    }
    P.S. Per i tag CODE usa il tasto # quando scrivi il tuo messaggio ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    56
    grazie per le risposte, ho notato
    -"costruzione" nuovi tipi fuori main,forse è possibile al suo interno?
    -la tua scrittura è molto chiara e credo l'adotterò per dare valori a nuovi tipi, cioè un elemento per volta, ma è possibile nella medesima riga con{} ,lo provo subito.
    -hai usato un comando che non conosco strcpy , ora vado a vedere su goo, ma la valorizzazione di questo elemento si differenzia dagli altri perchè è una stringa o è possibile anche con fiore.frase='gatto' semplicemente (cioè voglio dire strcpy è un qualcosa in più)
    ti ringrazio nuovamente per la pazienza e spero di esser stato chiaro se ho usato impropriamente termini.....

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 © 2025 vBulletin Solutions, Inc. All rights reserved.