Errore di segmentazione in c [Risolto]

di Anonimizzato17860 il
4 risposte
Sto cercando di scrivere un programmino molto semplice in cui viene scritto un testo letto con scanf che poi viene stampato con printf. Durante la compilazione nessun problema ma quando vado ad eseguirlo mi esce "Errore di segmentazione (core dump creato)". Il codice è questo, potete aiutarmi a capire dove sbaglio?
#include <stdio.h>
#include <string.h>
char *name_ptr;
char usename[200];

int main(){
*name_ptr = scanf("%c", usename);
printf("Nome: %c", *name_ptr);
}

4 Risposte

  • Sbagli parecchie cose ...
    
    #include <stdio.h>
    #include <string.h>
    
    char usename[200];
    
    int main()
    {
       scanf("%s", usename);
       printf("Nome: %s", usename);
    
       return 0;
    }
    
  • Se poi voglio un puntatore alla stringa inserisco char *usename_ptr dopo gli include e *usename_ptr alla fine del main giusto? Perché dopo ciò devo mettere altre cose in cui serve un puntatore alla stringa...
  • Non metti nulla... usename è già il puntatore ...
  • Okay, grazie mille
Devi accedere o registrarti per scrivere nel forum
4 risposte