Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    [C++] errore nel creare i puntatori

    Ciao raga, qualkuno do voi mi potrebbe aiutare a risolvere questo problema??. Non mi fa compilare questo programma.

    codice:
    #include <iostream>
    using namespace std;
    int i,*p,*r,*q;
    int main()
    {
        struct alunno
        {
           char nome[20];
           char cognome[20];
           int eta;
    
        }alunno;
        alunno *next;
        q=new int;
        next=q;
        cout<<"inserisci il nomignolo"<<endl;
        cin>>alunno.nome;
        cout<<"inserisci il cognomignolo"<<endl;
        cin>>alunno.cognome;
        cout<<"inserisci l'eta'"<<endl;
        cin>>alunno.eta;
        q.nome=alunno.nome;
        q.cognome=alunno.cognome;
        q.eta=alunno.eta;
    return 0;
    }

  2. #2
    incomincia a chiudere la graffa del main.

    con:
    codice:
    struct alunno
        {
           char nome[20];
           char cognome[20];
           int eta;
    
        }alunno;
    hai definito una variabile locale il cui identificatore è "alunno" il cui tipo è "struct alunno";

    quindi con
    codice:
    alunno *next;
    il compilatore non sa che fare, e giustamente stronca la compilazione (in particolare cerca di moltiplicare la variabile "alunno" con "next").

  3. #3
    quindi come devo correggerlo?

  4. #4
    Non modificare il codice che hai postato nel primo messaggio, altrimenti lettori futuri non ci capirano nulla! Ad esempio la mia frase "incomincia a chiudere la graffa del main" ora non ha piu' senso..

  5. #5
    Cmq se vedi, io ho modificato il primo post, prima che tu me lo dicessi.

  6. #6
    Originariamente inviato da Salvatore_91
    Cmq se vedi, io ho modificato il primo post, prima che tu me lo dicessi.
    Ovvio, se tu non l'avessi modificato, non t'avrei detto di non modificarlo
    ;-)

  7. #7
    Non hai capito, tu prima che mi dicevi di modificare mettendo la parentesi "}", io gia l'ho avevo modificato perche avevo sbagliato a fare copia incolla (avevo mancato le ultime due righe).

  8. #8
    cmq invece di discutere su questo, perche nn mi aiuti??????????????????????

  9. #9

  10. #10
    Infatti se leggi quello che ho scritto precedentemente.....

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.