|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: May 2004
Messaggi: 139
|
[C] Problema char**
Ciao ho un problema banale di C ma che non riesco a risolvere.
Supponiao di avere questa dichiarazione: char** s; e di avere poi char* s1="ciao"; char* s2="modo"; Io credevo di poter trattare char** s; come un array di puntatori a caratteri e quindi di stringhe e quindi di poter fare qualcosa del genere: s[0] = s1; s[1] = s2; Ma questo da luogo a seg fault. Come devo fare allora per fare un assegnamento di quel genere. P.S. scusate la banalita` ma sono nubbio :P |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
char **s; s = (char**) malloc (2 * sizeof (char*)); .... s[0] = ..... s[1] = ....
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#3 |
|
Bannato
Iscritto dal: Feb 2003
Città: Anche Chuck Norris usa Debian e Gnome
Messaggi: 1270
|
Ti do una info trasversale (che a me avrebbe evitato notti insonni):
Quando allochi una stringa staticamente con Codice:
char *s1 = "CIAO"; Codice:
s1[0] = 'M'; Con quest'altro tipo di allocazione invece non ci sono problemi Codice:
char s1[] = {'C', 'I', 'A', 'O', '\0'};
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: May 2004
Messaggi: 139
|
Grazie mille ad entrambi. Ora tutto funziona
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:14.



















