Autor Tema: Estructura en C  (Leído 1973 veces)

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

Desconectado Rikr09

  • PIC16
  • ***
  • Mensajes: 112
Estructura en C
« en: 08 de Abril de 2013, 11:05:25 »
Buenas amigos del foro!!!!

En esta ocasión vengo a pedirles el favor q me ayuden a entender qué son las estructuras, cómo, por qué y para qué se usan, y la manera de emplearlas. Es que he trabajado con ellas, pero en sí no he podido entender su razón de ser, es decir, no logro familiarizarme bien con ellas

Gracias y estaré atento a sus respuestas! :-/

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: Estructura en C
« Respuesta #1 en: 08 de Abril de 2013, 12:20:01 »
MIRA POR ACA no solo entenderas estructuras.

saludos
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.

Desconectado Rikr09

  • PIC16
  • ***
  • Mensajes: 112
Re: Estructura en C
« Respuesta #2 en: 09 de Abril de 2013, 11:43:16 »
MIRA POR ACA no solo entenderas estructuras.

saludos

Listo, Graciasss me dedicaré a estudiar toda esa info!! Se ve bastante interesante!  ((:-))

Desconectado Diego E.

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1086
Re: Estructura en C
« Respuesta #3 en: 09 de Abril de 2013, 14:04:31 »
Básicamente un estructura es un arreglo o conjunto de variables, no necesariamente de la misma magnitud, destinadas a un mismo fin, ejemplo: en un tabla de excel tengo columnas o campos distribuidos así nombre, fecha, cliente, producto, etc, todos estos campos están relacionados con un registro único, en los PIC puedes hacer algo similar

Puedes crear un registro con las variables asociadas, ejemplo: registro1 = temperatura, hora, día, mes, activo, etc.

De esta forma asocias todas estas variables a un registro.

Código: CSS
  1. struct
  2. {
  3.         long temperatura;
  4.         int hora;
  5.         int dia;
  6.         int mes;
  7.         short activo;
  8.        
  9. } registro1;
  10.  
  11.  
  12. registro1.temperatura = 1200;
  13. registro1.hora = 12;
  14. registro1.dia = 5;
  15. registro1.mes = 3;
  16. registro1.activo = 1;

No sé si te confundí más, Saludos.

Desconectado gera

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2188
Re: Estructura en C
« Respuesta #4 en: 09 de Abril de 2013, 15:09:19 »
Como bien dicen, y como habras leido por ahi, una estructura es una agrupacion de variables NO necesariamente del mismo tipo.
Pero tienen mayor utilidad de la que parece. No son solamente para agrupar por cuestiones de orden. A veces necesitas definir un tipo nuevo de datos, o pasar conjuntos de datos a una funcion, o que una funcion devuelva un conjunto de datos. Tambien podes utilizar punteros a estructuras y esta es una herramienta muy potente.
En internet hay mucha informacion sobre su aplicacion. Una de las aplicaciones mas comunes, son las "estructuras dinamicas" (colas, pilas, listas, etc...).
Espero haber sido claro. Saludos!

"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: Estructura en C
« Respuesta #5 en: 09 de Abril de 2013, 19:24:59 »
para entenderlo mejor:
una estructura es una caja, en esa caja puedes meter cosas, y esas cosas las puedes modificar dentro de la caja, pues mas o menos lo mismo, aparte de eso tiene muchisimas mas utilidades

Desconectado Rikr09

  • PIC16
  • ***
  • Mensajes: 112
Re: Estructura en C
« Respuesta #6 en: 10 de Abril de 2013, 10:57:55 »
Básicamente un estructura es un arreglo o conjunto de variables, no necesariamente de la misma magnitud, destinadas a un mismo fin, ejemplo: en un tabla de excel tengo columnas o campos distribuidos así nombre, fecha, cliente, producto, etc, todos estos campos están relacionados con un registro único, en los PIC puedes hacer algo similar

Puedes crear un registro con las variables asociadas, ejemplo: registro1 = temperatura, hora, día, mes, activo, etc.

De esta forma asocias todas estas variables a un registro.

Código: CSS
  1. struct
  2. {
  3.         long temperatura;
  4.         int hora;
  5.         int dia;
  6.         int mes;
  7.         short activo;
  8.        
  9. } registro1;
  10.  
  11.  
  12. registro1.temperatura = 1200;
  13. registro1.hora = 12;
  14. registro1.dia = 5;
  15. registro1.mes = 3;
  16. registro1.activo = 1;

No sé si te confundí más, Saludos.
No para nada!!! Gracias, ya voy teniendo mas claridad al asunto! :-)


 

anything