Autor Tema: crear una tabla  (Leído 1257 veces)

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

Desconectado cucu

  • PIC12
  • **
  • Mensajes: 74
crear una tabla
« en: 14 de Noviembre de 2008, 07:19:59 »
hola, quiero hacer una tabla en C y no tengo ni idea. Lo que quiero es relacionar dos variables (direccion MAC y direccion IP) para luego poder obtener la dirección IP sabiedo la MAC. ¿alguien puede ayudarme? Muchas gracias.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: crear una tabla
« Respuesta #1 en: 14 de Noviembre de 2008, 19:52:58 »
Hola

Puedes usar un switch case...

Código: [Seleccionar]
char mac;
char ip;

...

switch(mac)
  {
  case 0xa0: ip=192; break;
  case 0xfd: ip=134; break;
  case 0x23: ip=0; break;
  case 0xaa: ip=6; break;
  case default: ip=0; break;
  }

¿Qué tipos de variables son tus direcciones mac e ip?  :o

Desconectado cucu

  • PIC12
  • **
  • Mensajes: 74
Re: crear una tabla
« Respuesta #2 en: 17 de Noviembre de 2008, 05:39:22 »
Gracias, finalmente lo he hecho con un array de una estructura que he creado así:

struct{
   LONG_ADDR   dirLarga;
   SHORT_ADDR    dirCorta;
} tablaDir[tamano];


los tipos LONG_ADDR y SHORT_ADDR ya están creados, con el índice escribo en la posición que quiero y lo uso para leer. ¿es una forma eficiente de hacerlo?

Gracias. Saludos