Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C] Lista di stringhe con problema crash

    Sto cercando di creare una lista di stringhe. Dopo l'avvio il programma crasha subito dopo l'inserimento della parola. Davvero non capisco dove sbaglio!
    Ecco il codice:

    #include<stdio.h>
    #include<stdlib.h>

    struct nodo {
    char data;
    struct nodo *prossimo;
    };

    void insert_before(struct nodo * , char);

    int main(){
    nodo *p = NULL;
    char word;
    printf("Inserisci una parola\n");
    scanf("%s",&word);

    insert_before(p,word);

    for ( nodo *q = p; q != NULL; q = q->prossimo )
    printf("%d\n",q->data);

    system("PAUSE");
    return 0;
    }
    void insert_before(struct nodo *first, char data) {
    nodo* n = new nodo;
    n->data = data;
    n->prossimo = first;
    first = n;
    }

  2. #2
    Utente di HTML.it L'avatar di torn24
    Registrato dal
    Aug 2008
    Messaggi
    551

    ciao

    Questa sezione del forum è dedicata ad altri linguaggi vb e net
    qui è difficile che qualcuno ti risponda su linguaggio c !

    nel codice ci sono un po di errori logici
    char data;
    scanf("%s",&word);
    data e word sono semplici char , non puoi memorizzare in essi una stringa , devi
    usare array di char !
    nodo* n = new nodo;
    questa non è sintassi del c forse del c++
    devi usare la malloc
    struct nodo *n=(struct nodo *)malloc(sizeof(struct nondo));
    Tecnologia

  3. #3
    Grazie torn24 per il tuo chiarimento. Mi scuso per la sezione sbagliata!

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.