Typedef
De Wikipedia, la enciclopedia libre
typedef es una palabra reservada en el lenguaje de programación C. Es usada para proveer a tipos de datos existentes nombres nuevos, para consehuir que un programa sea más legible para el programador.
Considere este código:
#include<stdio.h> void main() { int notas; notas=100; }
Ahora considere esto :
#include<stdio.h> void main() { typedef int nota_alumno_t; nota_alumno_t notas; notas=100; }
Ambas secciones de código hacen lo mismo: crean un tipo int (notas) y le dan un valor de 100. El método para hacer esto en la segunda sección hace que sea más legible porque la declaración typedef hace que nota_alumno_t signifique lo mismo que int. En este ejemplo, la variable notas guarda las "notas" de un estudiante, así que definir notas como una variable de tipo nota_alumno_t le da al nombre de esa variable un contexto.
Un ejemplo más:
struct var { int data1; int data2; char data3; };
Aquí, un tipo var ha sido definido por el usuario. Así que para crea una variable de tipo var, usamos este código:
struct var a;
Agreguemos esta línea:
typedef struct var nuevotipo;
Ahora, para crear una variable de tipo var, alcanza con:
nuevotipo a;
Esto es más legible porque no se requiere la palabra reservada struct antes de cada variable de tipo var.