Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 28

Discussione: dubbio liste C

  1. #1
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790

    dubbio liste C

    ragazzi come posso tornare al primo nodo di una lista o a salvarmelo da qualche parte?
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Fuori da un preciso contesto e' una domanda troppo generica ...

    Tornare da dove?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da oregon
    Fuori da un preciso contesto e' una domanda troppo generica ...

    Tornare da dove?
    praticamente mi sono accorto che riesco a stampare solo l'ultimo elemento quindi dovrei in un qualche modo riavvolgere
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da Metflar
    praticamente mi sono accorto che riesco a stampare solo l'ultimo elemento quindi dovrei in un qualche modo riavvolgere
    ?

    Magari se mostri il codice ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da oregon
    ?

    Magari se mostri il codice ...
    allora:
    in un sorgente db.c riempo la lista
    codice:
    //primo elemento
    Fornitori* forn;
    f=(Fornitori*)malloc(sizeof(Fornitori));/*questa appartiene al file main.c e la utilizzo usando extern...
    f->piva=atoi(argv[0]);
          f->Cognome=(char*)argv[1];
          f->Nome=(char*)argv[2];
          f->NomeDitta=(char*)argv[3];
          f->Indirizzo=(char*)argv[4];
    //altri elementi
    for(j=2;j<=rec;j++){
            	forn->n=(Fornitori*)malloc(sizeof(Fornitori));
            	forn=forn->n;
          		forn->piva=atoi(argv[i]);
          		forn->Cognome=(char*)argv[i+1];
          		forn->Nome=(char*)argv[i+2];
          		forn->NomeDitta=(char*)argv[i+3];
          		forn->Indirizzo=(char*)argv[i+4];
          		i+=5;
          	}
    forn->n=NULL;
    in main.c la mostro su una tabella
    codice:
    while(f!=NULL){
         		
         		char num[11];
         		sprintf(num,"%d",f->piva);
         	
       	  	gchar* list[6]={num,f->Cognome,f->Nome,f->NomeDitta,f->Indirizzo};
      		gtk_clist_append(GTK_CLIST(lista_f),list);
                   	f=f->n;
         }
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    in un sorgente db.c riempo la lista
    in main.c la mostro su una tabella
    e quindi???

    (In questo codice, comunque, mi sembra che molte cose non vadano ... ma attendo la domanda ...)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da oregon
    e quindi???

    (In questo codice, comunque, mi sembra che molte cose non vadano ... ma attendo la domanda ...)
    cosa?
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Beh ... per esempio, fare una cosa del genere

    f->piva=atoi(argv[0]);

    che senso ha, visto che argv[0] contiene il percorso e il nome dell'eseguibile?

    E anche cose come

    f->Nome=(char*)argv[2];

    mi lasciano perplesso. Non stai infatti copiando la stringa ma semplicemente il puntatore ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da oregon
    Beh ... per esempio, fare una cosa del genere

    f->piva=atoi(argv[0]);

    che senso ha, visto che argv[0] contiene il percorso e il nome dell'eseguibile?

    E anche cose come

    f->Nome=(char*)argv[2];

    mi lasciano perplesso. Non stai infatti copiando la stringa ma semplicemente il puntatore ...
    no scusa nn è la funzione main ma è una callback sqlite argv sono tutti i campi coinvolti nella query XD
    codice:
    int callback(void *NotUsed, int argc, char **argv, char **azColName)
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ah ... va bene, ma solo per argv[0] ...

    La faccenda dei puntatori assegnati e' comunque strana ... devi usare la strcpy per copiare i dati ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.