Cita:
Iniciado por carbon Al menos en C, cuando creas una función que tomará como parámetro una cadena, debes especificar el tamaño de la misma.
Eso no es cierto. De hecho las funciones string de la librería estándar no te piden el tamaño de la cadena.
En realidad lo de poner [] es una conveniencia sintáctica, realmente lo que se está pasando es un puntero al primer elemento de la cadena. Por lo que no hay diferencia entre poner:
Código:
void Leer(char* Cosa); // Puntero a cadena
void Leer(char Cosa[]); // El compilador lo transforma a un puntero
void Leer(char Cosa[10]); /* El compilador lo transformara a un puntero, a efectos prácticos no hay diferencia. El 10 es solo una anotación para tí mismo*/