Mira, puedes combinar punteros con matrizes, tienes razon, el error lo tienes en el for, se haria asi:
for ( int i=0;puntero[i]!='\0';i++);
Se puede combinar punteros con matrizes, prueva de hacer esto, seguro que te funciona.
Saludos! y si no entiendes algo, comentame!