Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/01/2008, 20:42
eldelpuerto
 
Fecha de Ingreso: marzo-2004
Mensajes: 26
Antigüedad: 21 años
Puntos: 0
por que me da error esta funcion?

esta es una funcion creada por mi (esta dentro de main.c):

char *mid2 (char *str1, int pos, int uds){
char str2[uds];
int z;for (z=pos;z<=pos+uds-1;z++){str2[z-pos]=str1[z];}
return *str2;
}

pero al compilar en el main.c me lanza este error:
main.c: En la función ‘mid2’:
main.c:424: aviso: la devolución crea un puntero desde un entero sin una conversión

yo quiero que me devuelva una cadena con el trozo pedido, o sea str2.
Muchas gracias.