|
#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
|