Tutorial de Lenguaje C                                                                                               Dr. Roberto Gómez


DEFINICIÓN DE NUEVOS TIPOS


                                typedef <tipod> <tipon>;
                                                        ...
                                <tipon> <var1>, <var2>;

                <tipon> es el nombre del nuevo tipo definido por <tipod>
                <var1> y <var2> serán variables de tipo <tipon>
 


                                typedef int fint(int x);                                 typedef int gint()
                                fint f                                                                 gint g
                                {                                                                        {
                                    ....                                                                     ....
                                 }                                                                         }

                    typedef int a;                                         /* a es un alias de int */
                    typedef const int b;                             /* b es un alias de const int */
                    typedef struct datos c;                       /* c es un alias de struct datos */
                    typedef int f(int;                                    /* f es un alias de int (int) */
 

Ejemplo de definición tipos

/* t1 y t2 variables tipo t10: arreglos de 10 enteros */

a)     typedef int t10[10];
                    t10 t1,t2;
 

/* t1 y t2 variables tipo LIBRO */

b)     typedef struct {
                    char titulo[10];
                    char autor[10];
                    int cantidad;
        } LIBRO;
        LIBRO t1,t2;

/* v1, v2, v3 y v4: varibles tipo struct book */
/* tv1, tv2 y tv3: arreglos 10 elementos tipo struct book */
 

c) struct book {
                    char titulo[10];
                    char autor[10];
                    int cant
    };
    typedef struct book LIBRO;
    LIBRO v1,v2;
    struct book v3,v4;
    typedef struct book lib10[10];
    LIBRO tv1[10];
    lib10 tv2;
    struct book tv3[10];
 

MENÚ PRINCIPAL