Salve a tutti,
avrei qualche problemino con le strutture nel c (utilizzo dev cpp come compilatore), ovvero ho il seguente codice:

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;
}
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ù.

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.