C语言中的结构体

一、引子

      在上一篇的博客中,我们讲述了数组和字符串,然后知道了数组可以用于存储相同类型的数据。现在问题来了,我们能不能创建一种数据类型,使得可以用来存储不同种的数据?答案是可以,就是利用结构体。

二、如何构建结构体?

    struct book
    {
        float price;
        char _name;
        int number;
    }store;

注意,这里面的book,store,{}内的内容最少要有两个。

三、结构体变量的初始化:

store.number = 12;
    store.price = 15.2;
    store._name = 'A';
    printf("numer=%d,_name=%c,price=%f\n", store.number, store._name, store.price);

 四、指向结构体的指针:

    struct book* b_point;
    b_point = &store;
    printf("%d\n",b_point->number);

这里需要注意一个地方,就是我这里用的是->,而不是上面的.,这是因为b_point是一个指针,而不是结构名。

posted @ 2022-03-25 10:45  Tomhard  阅读(51)  评论(0编辑  收藏  举报