Autor Tema: Estructuras de Datos  (Leído 2503 veces)

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

Desconectado blackcat

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 600
Estructuras de Datos
« en: 12 de Mayo de 2007, 22:58:17 »
Hola

  Hace poco me inicie con los dsPIC, mucho tiempo trabaje con programacion en niple pero cuando tome el dsPIC vi que la programacion se debia hacer en C con C30, mi duda es que en C++ ( para PC ) se pueden hacer estructuras de datos y listas enlazadas, de esa forma uno puede realizar estructuras  que crecen o disminuyen dinamicamente cuando el programa esta en ejecucion ... ¿¿ ahora eso se puede realizar para un dsPIC con C30 ??; se muy bien las limitaciones de memoria y los riesgos de colapsos que puede provocar pero si se utiliza adecuadamente puede funcionar.

Gracias!!  :P
Control Automático, DSP & Microcontroladores

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Estructuras de Datos
« Respuesta #1 en: 13 de Mayo de 2007, 02:06:33 »
Estructuras de datos sí que se pueden hacer, aunque no sé lo que son "listas enlazadas".

Cuando yo he necesitado hacer alguna estructura dinámica, lo he hecho con punteros.

Desconectado blackcat

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 600
Re: Estructuras de Datos
« Respuesta #2 en: 13 de Mayo de 2007, 02:24:31 »
Si a eso me refiero una lista enlazada es una lista dinamica hecha con punteros .. ¿Me imagino que lo hiciste con struct?.
Si podes poner un ejemplo te lo agradeceria mucho.
Control Automático, DSP & Microcontroladores

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Estructuras de Datos
« Respuesta #3 en: 13 de Mayo de 2007, 02:53:40 »
Código: C
  1. typedef struct FONT_DEF {
  2.    unsigned char font_def_version;            /* version of the font definition file*/
  3.    unsigned char store_width;                 /* glyph storage width in bytes       */
  4.    unsigned char alto;                            /* glyph height for storage           */
  5.    unsigned char *glyph_table;           /* font table start address in memory */
  6.    unsigned char fixed_width;                 /* fixed width of glyphs. If zero     */
  7.                                               /* then use the width table.          */
  8.    unsigned char *width_table;           /* variable width table start adress  */
  9. } FONT_DEF;

Desconectado blackcat

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 600
Re: Estructuras de Datos
« Respuesta #4 en: 13 de Mayo de 2007, 12:15:49 »
Muchas gracias !   :-/
Control Automático, DSP & Microcontroladores