.
Gracias por corrovorarmelo, lo que andube leyendo siempre ponian
int cuando veia que las funciones era
char* o char** o void, se que no esta mal pero se que es una mala practica a largo plazo... y era por esto que deseaba saber realmente esto.
Aquí dejare una de mis practicas.
#include<stdio.h>
#include<stdlib.h>
char* strcpy(char* str_dest
,char* str_src
) /**
Copia [*str_src] a [*str_dest].
Retorna el puntero a [str_dest]
**/
{
char *copyreturn = str_dest;
while(*(str_dest++)=*(str_src++));
return copyreturn;
}
char* clone_string(char *msg,unsigned int lenmsg, char *(*Pcopy)(char*,char*))
/*
Clonea una longitud de *msg y retorna el puntero hacia la misma.
*msg Cadena entrante a copiarse.
lenmsg Longitud de *msg.
*Pcopy Puntero a el proceso que copiara a msg a un nuevo buffer.
*/
{
char *cadena
= (char*)malloc(sizeof(char)*(++lenmsg
)); return Pcopy(cadena,msg);
}
int main() {
char *(*pf1)(char*,unsigned int,char*(*)(char*,char*)) = clone_string;
char *res
= pf1
((char*)"Hola Mundo",10,strcpy); return 0;
}
Temibles Lunas!¡.
.