Salve a tutti,
avrei qualche problemino con le strutture nel c (utilizzo dev cpp come compilatore), ovvero ho il seguente codice:
Ora questo codice mi da errore sull'assegnazione di "prova.nome[]". Ho provato anche ad inserire un singolo carattere ed il risultato è che la riga di stampa mi stampa "un carattere vuoto" e nulla più.codice:#include <stdio.h> #include <stdlib.h> typedef struct{ int giorno; int mese; int anno; }data; typedef struct { char nome[20]; char cognome[20]; data nascita; int id; }studente; int main() { studente prova; prova.id = 12; prova.nome[] = "Gudio"; printf("%d\n", prova.id); printf("%c\n", prova.nome[0]); system("PAUSE"); return 0; }
Sicuramente mi perdo sulla sintassi. Il mio scopo, per esercitarmi un pò sulle strutture è di creare un vettore di strutture e tra i campi della struttura dei campi di vario tipo.
Con gli int non ho problemi, con i char, quindi con i vettori invece si. Sarà che bisogna fare un passaggio per riferimento, ma non riesco "a capire" come dovrei fare.
Vi ringrazio in anticipo,
Neptune.