Originariamente inviato da Lucked
No no...impossibile :bubu:
Ti ricorda niente:
codice:
int main()
{
int n;
int i;
//ho una variabile puntatore(contiene un indirizzo),
//in questo indirizzo il primo elemento e quindi anche
//i successivi saranno caratteri
char **array;
printf("Inserisci la lunghezza dell'array:");
scanf("%d", &n);
//Allochiamo un array di n ppuntatori a char
//(successiavemnte bisognera allocare la memoria per
//ciascuno di questi puntatori)
array = (char **) malloc (n * sizeof(char*));
leggi_vettore_stringhe(array, n);
//Stampiamlo le stringhe lette
ordina_per_nome(array, n);
printf("\n");
for(i = 0; i < n; i++)
printf("%s\n", array[i]);
system("pause");
}
array = (char **) malloc (n * sizeof(char*));
perchè hai messo a sizeof come arg. un puntatore anzichè char?
malloc deve allocare spazio per la variable 'array'. Cos'è 'array'? E'un array di n puntatori a char (char *), e quindi n * sizeof(char *). Se 'array' fosse stato un array di char allora avrei usato n * sizeof(char)