PDA

Visualizza la versione completa : [C] Primi passi: delucidazioni su stringhe dichiarate come array di caratteri


carlo10
16-10-2006, 15:40
Non mi sono chiari alcuni aspetti di questo spezzone di programma:


#include <stdio.h>

...

struct libro /*1*/

{

char titolo[50];

char autore[20];

char editore[20];

long int prezzo;

};

...

main()

{

struct libro lib1,lib2; /*2*/

...

gets(lib1.titolo); /*3*/

...

printf("%ld",lib2.prezzo); /*4*/

...

}



Perchè le variabili titolo autore e editore sono dichiarate come degli array?
e perchè la variabile prezzo no? se necessario posso postare anche il resto del programma..

king64
16-10-2006, 15:48
Perchè in C non esiste un tipo stringa di caratteri , e quindi la stringa va memorizzata in un array di caratteri . Saluti :ciauz:

carlo10
16-10-2006, 15:50
grazie per la rispostae per la velocità!!

Loading