|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2002
Messaggi: 2438
|
aiuto con questi puntatori
salve, è da molto tempo che nn uso i puntatori di puntatori e sono un pò arruginito, coma faccio a scrivere dentro questa struttura???
e come faccio a leggere? struct command_strucut{ char *name; char **argv; }*command; in *name ok lo so come si fa, ma in **argv???
__________________
ho trattato con: Tandoi1, ziodamerica, enrico84, peppecbr, crl, M@t |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Non ricordo se command->*argv[x] o *command->argv[x]...
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
#3 | |
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
Quote:
Codice:
command->argv=args; /* args e' la lista di argomenti */ Codice:
command->argv=(char**)malloc(nargs*sizeof(char*)); /* nargs e' il numero di elementi di args */
for (i=0; i<nargs; i++)
command->argv[i]=args[i];
Codice:
command->argv=(char**)malloc(nargs*sizeof(char*));
for (i=0; i<nargs; i++) {
command->argv[i]=(char*)malloc(strlen(args[i])+1);
strcpy(command->argv[i],args[i]);
}
EDIT: l'allocazione di command->argv era sbagliata; adesso e' giusta.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu Ultima modifica di Ziosilvio : 11-05-2005 alle 14:44. |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: May 2003
Città: Napoli
Messaggi: 1349
|
Quote:
Codice:
command->argv=(char**)malloc(nargs*sizeof(char*)); |
|
|
|
|
|
|
#5 | |
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
Quote:
![]() Chiedo scusa, adesso correggo.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:44.




















