E' possibile in qualche modo salvare direttamente una stringa in un vettore puntato da un puntatore contenuto in un array di puntatori?
Mi spiego meglio:
int main()
{ ...
char *arraydp[10]; //dichiaro un array di puntatori
scanf("%s",arraydp[0]); //tento di memorizzare quanto letto da tastiera, nel vettore
//puntato da arraydp[0]
return 0;
}
risulta al mio compilatore un'operazione non valida; mi compila il programma ma al momento dell'esecuzione mi dà segmentation fault, perché?
Ammissibile invece è l'operazione:
...
char buff[10], *arraydp[10];
scanf("%s",buff);
arraydp[0]=buff;
...
esiste un modo per evitare questo passaggio intermedio?