Autor Tema: Devolver una cadena con una funcion  (Leído 2423 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado zer0007

  • PIC16
  • ***
  • Mensajes: 106
Devolver una cadena con una funcion
« en: 07 de Septiembre de 2005, 05:00:00 »
Como puedo hacer que me devuelva una cadena con una función ¿?

Asi no me va bien

char Hex[4] DecimaltoHex(unsigned int Dec)
{
}

Quiero que la funcion me devuelva las 4 componentes del hexadecimal, al pasar de decimal a hexadecimal como puedo hacerlo.

O seria mejor convertirlo a hexadecimal y luego "seccionar el numero"

Como puedo hacerlo ¿?

Es que ese numero debo enviarlo por DTMF y es una cifra entre 0000 y FFFF que guardo en la EEPROM


Desconectado omix

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 244
RE: Devolver una cadena con una funcion
« Respuesta #1 en: 11 de Septiembre de 2005, 13:07:00 »
Hola, si lo que quieres es devolver una cadena tendras que hacer uso de los punteros de C, ya que, no se permite devolver arrays, con lo cual tu funcion deberia de quedar algo asi como:

char *DecimalToHex(unsigned int dec){
}

Para usarla pues tienes que declarar tambien una variable de tipo char * y le asignas el valor devuelto por la funcion y asi puedes acceder a cada uno de los elementos como si fuese un array de caracteres.

Un saludo.

Desconectado zer0007

  • PIC16
  • ***
  • Mensajes: 106
RE: Devolver una cadena con una funcion
« Respuesta #2 en: 12 de Septiembre de 2005, 00:29:00 »
Muchas gracias, no había caido que también se pueden usar apuntadores con los microcontroladores.