View Single Post
Old 19-01-2007, 16:53   #2
yorkeiser
Senior Member
 
L'Avatar di yorkeiser
 
Iscritto dal: Jul 2006
Cittā: Tristram
Messaggi: 517
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define DIM 5
#define MAX_LUNGHEZZA_STRINGA 20

int main()
{
int i;
char* stringhe[DIM];


for ( i=0; i<DIM; i++)
{
stringhe[i]=(char*)malloc(MAX_LUNGHEZZA_STRINGA);
printf("Inserisci la stringa %d: ", i);
scanf("%s", stringhe[i]);
printf("\n");
}
for ( i=0; i<DIM; i++)
{

printf("\nStringa: %s\n", stringhe[i]);
}

return 0;
}


Sostanzialmente ti manca la malloc: devi allocare memoria per memorizzare la stringa, dal momento che usi un puntatore per salvare dati di lunghezza variabile
yorkeiser č offline   Rispondi citando il messaggio o parte di esso