View Single Post
Old 24-08-2003, 23:35   #3
mjordan
Bannato
 
L'Avatar di mjordan
 
Iscritto dal: Mar 2002
Cittā: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR ‫Casco: XR1000 Diabolic 3
Messaggi: 27578
Dipende dal punto in cui le vuoi usare...
In fase di definizione della stringa, puoi usare il seguente codice:

Codice:
char str[] = "Ciao a tutti"; /* array di dodici elementi. */
Altrimenti puoi dichiarare un puntatore a char:

Codice:
char * str;
e, NON basandoti che un char sia un byte, utilizzare una combinazione di malloc() e sizeof():

Codice:
str = (char *)malloc(12 * sizeof(char)); /* "Array" di 12 elementi. */
Ancora alternativamente, se usi un compilatore recente, il C99 ha adottato la seguente sintassi per array variabili:

Codice:
void
foo(int param)
{
         char str[param];
         ...
         ...
}
Salutis.
mjordan č offline   Rispondi citando il messaggio o parte di esso