C语言结构

目录

1.首先引用中国大学mooc中翁恺的一个代码例子:

2. 声明结构的形式

3.总结

1.首先引用中国大学mooc中翁恺的一个代码例子:

01.    #include<stdio.h>
02.    int main()
   {
03.    struct date
           {
04.        int month;
05.        int day;
06.        int year;
07.        };             //一定要注意在括号的外面要有一个;
08.
09.    struct date birthday;    //引入变量today
10.
11.    birthday.month = 06;
12.    birthday.day = 18;
13.    birthday.year = 2003;    //赋值
14.       printf("My birthday is %i年%i月%i日.\n",
15.                birthday.year,birthday.month,birthday.day);
16.    return 0;
    }

对这段代码进行分析,我们不难看出来year,month,day是结构date的三个分支。(3~6行)        而对于变量birthday 则是在struct date 类型下进行定义的,因此后面就有了birthday.year,birthday.month,birthday.day这三个变量。

2. 结构的形式

(1)struct point{
            int x;
            int y;
};
struct point p1,p2;

//p1,p2都是结构point。
//p1,p2下也有分支x,y
//可以构成p1.x或p1.y


    
(2)struct{
    int x;
    int y;
}p1,p2;

p1,p2都是一种无名结构,
里面有x和y
(3)struct point{
    int x;
    int y;
}p1,p2;

 区别是1和3定义了结构point,对于(2)没有定义point只是定义了两个变量。

3.->的用法

对于结构来说,结构的指针和结构一样经常被用到,所以对于结构指针产生了一个新的符号"  ->  ",这个指针通常用作结构类型的p指针指向这个结构的成员

(3)struct point{
    int x;                                对于这个结构来说,具体用法是p1->x或者p1->y
    int y;                                当然他同理于        (*p1).x或者(*p1).y
}p1,p2;

总结

结构体的功能是存放不同类型的数据,能够含有很多个不同类型的成员,与数组很像。首先有sturct,然后定义一个struct类型变量,那么这个变量中就含有着struct分支(即那么多的成员)。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Eilic.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值