Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [C] struttura

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    51

    [C] struttura

    ciao ragazzi, sono alle prime armi con le strutture, ho dei problemi nel capire come funzionano di preciso, ho letto qui e li, ma quando provo a far partire questo semplicissimo programma ho un errore di "segmentation fault" che non riesco a capire da dove possa derivare.. qualcuno potrebbe dirmi dove sbaglio per piacere.... grazie mille

    codice:
    #include <stdio.h>
    #include <stdlib.h>
    
    typedef struct {
    		char nome[15];
    		char cognome[15];
    		int matr;
    } str;
    
    int main()
    {
    str *studente;
    
    printf ("Inserisci nome cognome e matricola dello studente\n");
    scanf ("%s%s%d", studente->nome, studente->cognome, studente->matr);
    
    printf ("%d\n", studente->matr);
    
    return(1);
    
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,464
    Il problema non e' la struttura, ma il fatto che usi un puntatore ad una struttura senza allocare la memoria ...

    Il puntatore

    str *studente;

    e' solamente il puntatore (l'indirizzo) della struttura, ma lo spazio della struttura esiste solamente se lo allochi con la malloc ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    51
    capito... mille grazie, adesso cercherò di documentarmi sulla malloc come mi hai suggerito ed eventualmente posterò nuovamente!!

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.