registros en c

7
Registros en C Introducción a la Computación Clase 12 Patricia Borensztejn

Upload: edgar-pimentel

Post on 06-Jul-2016

219 views

Category:

Documents


0 download

DESCRIPTION

sistema

TRANSCRIPT

Page 1: Registros en C

Registros en C

Introducción a la Computación

Clase 12

Patricia Borensztejn

Page 2: Registros en C

Registros

• Agrupación de datos de distinto tipo, accesibles a través de un identificador.

• Igual que en Python, lo que hacemos es definir un nuevo tipo de dato: por ej. el tipo Persona

Page 3: Registros en C

Como definir registros en C: struct

campos

Nombre del tipo

Page 4: Registros en C

Inicialización de registros

Page 5: Registros en C

Registros en C

• Se pueden copiar.

• No se pueden comparar.

• La copia , copia bit a bit. (No como en Python que copia la referencia)

• Los structs se pueden anidar, como en Python

Page 6: Registros en C

Definición de nuevos tipos: typedef

• Si usamos la palabra typedef, entonces podemos utilizar el nombre del struct como nuevo nombre de tipo al declarar las variables o los campos de otros structs

Page 7: Registros en C

typedef

• También podemos crear tipos nuevos de otros predefinidos: typedef char mitipochar;

typedef int mitipoint;

……

mitipochar edad;

mitipoint numero;

• Mejor no abusar de estas cosas, porque al final confunden mas que ayudan… y son fuente de errores…