Programma che crasha

di Anonimizzato18603 il
67 risposte

67 Risposte - Pagina 2

  • Beh, il messaggio è chiaro ... ti sta dicendo che

    numeroclienti

    non è un numero ma un puntatore ...
  • Dovrei fare un cast da pointer a integer?
  • No, assolutamente.

    Ti chiedo, nella stessa funzione hai usato correttamente

    *numeroclienti+=1;

    Perché?
  • Per inserire un nuovo cliente nella prima posizione libera e poi ho incrementato il puntatore....
  • Scusa volevo dire per poi fare lo strcmp tra numeroclienti
  • No... non stai incrementando il puntatore ma il valore della variabile puntata dal puntatore.
    Nel caso della funzione di inserimento tu passi il puntatore ad una variabile e questo puntatore lo chiami

    numeroclienti

    Per variare il valore puntato devi dereferenziare il puntatore e quindi scrivi

    *numeroclienti

    che è quello che devi mettere nella for.

    Dato che hai ancora questi dubbi sui puntatori, ti consiglio di tornare a studiarli.
  • Ah giusto...però poi quando dice preventivo inserito correttamente, premo invio e crasha il programma.....non torna al menu principale...come mai?
  • Questo dopo che hai corretto la for?
  • Si.....
  • Quale input dai esattamente? Magari mostra una immagine di quando esegui il programma prima del crash
  • Ecco....
    Allegati:
    18603_117302b97371280622930e2d801935bf.png
    18603_117302b97371280622930e2d801935bf.png

    18603_70b1e3fb7a6d8bf33ef832797472c3a6.png
    18603_70b1e3fb7a6d8bf33ef832797472c3a6.png
  • Non si vede nulla.
  • A me non capita.

    Hai ricompilato dopo la modifica della for? Come hai modificato la for?
  • Ecco
    Allegati:
    18603_f3ede89122f8f472cf3c233c7d9187b2.tiff
    18603_f3ede89122f8f472cf3c233c7d9187b2.tiff
  • Ecco cosa?
Devi accedere o registrarti per scrivere nel forum
67 risposte