sábado, 8 de marzo de 2014

Estructuras



En ocaciones puede ser conveniente ponerle un mismo nombre a varios datos, las estructuras nos permiten encapsular en una misma variable varios datos que podrían ser de diferente tipo.
Por ejemplo una persona tiene una profesión, manos y pies:
#include<stdio.h>
struct persona
{
    char* profesion;
    unsigned int manos,pies;
};

int main()
{
    persona omar, cervantes;
    omar.profesion="Programador";
    omar.manos=omar.pies=2;
    printf("Omar es %s y tiene %d manos y %d pies\n",omar.profesion,omar.manos,omar.pies);

    struct persona *cervantes;
    cervantes=&omar;
    (*cervantes).profesion="Escritor";
    cervantes->manos=1;

    printf("Cervantes es %s y tiene %d manos y %d pies\n",
               cervantes->profesion,cervantes->manos,cervantes->pies);
    printf("Omar es %s y tiene %d manos y %d pies\n",omar.profesion,omar.manos,omar.pies);


    return 0;
}
Edit Plugin:code
Las estructuras las podemos encontrar en librerías que conocemos como time.h(external link) y algunas importantes que veremos como gsl.

No hay comentarios:

Publicar un comentario