Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    9

    errore ricursione struct

    ho iniziato da poco a programmare in c++


    codice:
    #include <stdlib.h> 
    #include <stdio.h> 
    #include <math.h> 
    #include <string.h> 
    typedef struct{ int d; char s[10];}stru; 
    typedef struct{ int j; stru sh;}k;
     int main(){
     k pr;
     pr.j=3; 
    pr.sh.d=3; 
    pr.sh.s = "ciao";
     printf("%d %d %s",pr.j,pr.sh.d,pr.sh.s);
     system("PAUSE"); 
    }
    non riesco a capire perchè in fase di compilazione mia dia un invalid conversion const char to char alla stringa, immagino sia sicuramente una banalità o un errore di sintassi ma non ho trovato nulla con cui confrontarmi.

    grazie in anticipo.

  2. #2
    Utente bannato
    Registrato dal
    Oct 2010
    Messaggi
    1,219
    Devi usare la strcpy per copiare un' intera stringa:
    codice:
    pr.sh.s = "ciao";  // errato
    strcpy(pr.sh.s,"ciao");
    E inoltre ti sei dimenticato il valore di ritorno del main.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    9
    perchè è importante specificare il valore di ritorno del main in questo caso??

  4. #4
    Utente bannato
    Registrato dal
    Oct 2010
    Messaggi
    1,219
    Originariamente inviato da ksts
    perchè è importante specificare il valore di ritorno del main in questo caso??
    E' obbligatorio specificarlo perchè tu hai dichiarato int main.
    Se avevi dichiarato void main potevi anche non specificare un valore di ritorno.
    Però il main senza valore di ritorno non fa parte del C standard, inoltre il valore di ritorno è utile per segnalare eventuali errori.
    Se è 0, allora il programma è terminato correttamente.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    9
    grazie mille per le risposte!!

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da ksts
    ho iniziato da poco a programmare in c++
    In futuro, specifica il linguaggio anche nel titolo, come indicato nel Regolamento.

    Qui l'ho corretto io.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.