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