Hola!!!
Estoy tratando de realizar un sencillo programa que me pida insertar una frase y la guarde en una matriz mediante "punteros a punteros" de la siguiente manera :
#include<stdio.h>
#nclude<stdlib.h>
#include<string.h>
int main(){
char cadena[15];
char *pun1=cad;
char **pun2=&pun1;
gets(**pun2);
printf("\n %s \n\n ", cadena);
system("pause");
return 0;
}
pero solo funciona si pongo gets(*pun2)!! no lo entiendo, si en la declaración pongo dos asteriscos, ¿por qué en la función gets sólo se pone un * ?
tampoco funciona el programa si pongo printf("\n %s", **pun2); --> esta expresión no me debería mostrar el contenido de pun2??
Si alguien pudiera ayudarme se lo agradecería mucho.
Saludos.