Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    152

    [C] domanda banale sulle strutture

    salve ho una domanda banale quasi mi vergogno di farla solo che non riesco a trovare la soluzione..
    ho una struttura definita cosi:
    codice:
    struct schedina{
    int scelta[N];
    struct schedina *next:
    }
    ho creato due metodi uno che crea la schedina vincente col next=NULL e un altro metodo che genera una serie di schedine da giocare.
    Essendo la struttura schedina composta da un array, ho creato un array che poi dovrei assegnare ad x->schedina,
    per semplicità vi copio il codice...

    codice:
    struct schedina *vincente(){
             struct schedina *s;
             int i;
             int a[N];
             for(i=0; i<N; i++){
                      printf("inserisci %d numero",i);
                      scanf("%d",a[i]);
                      }
             s->scelta=a;          //errore
             s->next=NULL;
             }

    incompatible tupe of pointer
    come faccio, dunque, ad assegnare ad s->scelta l'array generato?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    152
    scusate ho risolto il problema... ma non riesco a cancellare il post!

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    I post non si cancellano ... semmai, se hai risolto, dovresti scrivere come hai fatto ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    152
    OK ^^

    ho risolto il problema evitando di fare l assegnazione fra la struttura e l array, ho fatto in modo di scrivere direttamente da input su struttura

    codice:
    struct schedina *vincente(){
             printf("Inserisci combinazione della schedina vincente\n\n");
             struct schedina *s;
             int i;
             int a[N];
             for(i=0; i<N; i++){
                      s=(struct schedina*)malloc(sizeof(struct schedina));
                      printf("inserisci %d numero",i+1);
                      scanf("%d",&s->scelta[i]);  //inserisco direttamente su struttura
                      }
             s->next=NULL;
             return s;
             }

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.