Está en la página 1de 13

Lenguaje C

ESTRUCTURAS:
STRUCT

ESTRUCTURAS

Una estructura es un nuevo tipo de datos que puede


ser manipulado de la misma forma que los tipos
predefinidos como float, int, char, entre otros.

Una estructura se puede definir como una coleccin


de datos de diferentes tipos, lgicamente
relacionados.

Conceptos bsicos
Campo. Permite representar un atributo de alguna entidad
(Edad, Nombre, Semestre, Telfono, Carrera)
Registro. Es un conjunto de campos que forman los
atributos de cierta entidad (Alumno)
Archivo. Es un conjunto de registros almacenados en un
dispositivo externo

Nombre

Edad

Ana Campos

Carrera

26

Campos

Administracin

26

26

Ral Lpez

Ral Lpez

18

Roco Jimnez

16 Ana Campos
19
26

Mara Ramrez
Carlos Jurez

Informtica

Registro

Informtica
Informtica
Administracin
Contadura
Contadura

Archivo

CREACIN DE ESTRUCTURAS

Crear una estructura es definir un nuevo tipo de dato


denominado tipo estructura y posteriormente
podemos declarar una variable de este tipo.

En la definicin del tipo estructura, se especifican los


elementos que la componen, as como sus tipos. Cada
elemento de la estructura recibe el nombre de campo.

CREACIN DE ESTRUCTURAS
La sintaxis es la siguiente:
struct tipo_estructura
{
campo1;
campo2;
campoN;
};
tipo_estructura es un identificador que nombra el nuevo
tipo definido.

CREACIN DE ESTRUCTURAS
Despus de definir un tipo estructura, podemos
declarar una variable de ese tipo, de la forma:
tipo_estructura variable [,variable, variable,.];

Para referirse a un determinado campo de la


estructura, se utiliza la notacin:
variable.campo;

TYPEDEF
typedef es una instruccion para renombrar un tipo de dato.
Su sintaxis es:
typedef <tipo_original> <nuevo_nombre_tipo>
Por ejemplo:

typedef int entero;


//hace que la palabra "entero" sea equivalente al tipo int

As en el programa:
entero num;

Ser lo mismo que:


int num;

EJEMPLO 1

EJEMPLO 2

struct alumno {
int edad;
int peso;
};

typedef struct {
int edad;
int peso;
}alumno;

Para usar este struct en tu


programa tendrs que declarar
una variable de esta forma:
struct alumno alum;

Para usar este struct en tu


programa, bastar con
poner:
alumno alum;

TYPEDEF

Actividad
Definir una estructura llamada alumno
que almacene los datos generales de
un alumno.

Actividad
typedef struct
{
long int num_cta;
char nombre[30];
char carrera[6];
float promedioTotal;
} alumno;

Actividad
Crea un programa en C que defina una
variable del tipo alumno y el usuario
llene sus campos.

ARREGLO DE STRUCT
Cmo

es la declaracin de un
arreglo de struct?

También podría gustarte