Non è assolutamente necessario utilizzare un doppio puntatore ...
Ma devi cominciare a rivedere il codice che hai scritto perchè presenta errori importanti per il resto del funzionamento
1) la variabile i non è inizializzata prima dell'uso
2) la riga
while ((c=getchar()!='\n')){
non è corretta