码迷,mamicode.com
首页 > 其他好文 > 详细

C基础-结构体

时间:2018-01-21 16:24:01      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:定义   code   分享   分享图片   技术分享   技术   char   src   alt   

结构体的定义和使用

(1) 一般形式

技术分享图片
struct 结构体名
{
    类型名1 成员名1;
    类型名2 成员名2;
    技术分享图片
    类型名n 成员名n;
};
技术分享图片

 

技术分享图片
struct student
{
    char name[10];
    char sex;
    int age;
    float score;
};
技术分享图片

 

(2) 定义结构体类型的变量、指针变量和数组

方法一:定义结构体类型时,同时定义该类型的变量

技术分享图片
struct [student] /* [ ]表示结构体名是可选的 */
{
    char name[10];
    char sex;
    int age;
    float score;
}stu1, *ps, stu[5]; /* 定义结构体类型的普通变量、指针变量和数组 */
技术分享图片

 

方法二:先定义结构体类型,再定义该类型的变量

技术分享图片
struct student
{
    char name[10];
    char sex;
    int age;
    float score;
};
struct student stu1, *ps, stu[5]; /* 定义结构体类型的普通变量、指针变量和数组 */
技术分享图片

 

方法三:用类型定义符typedef先给结构体类型命别名,再用别名定义变量

技术分享图片
typedef struct [student]
{
    char name[10];
    char sex;
    int age;
    float score;
}STU;

STU stu1, *ps, stu[5]; /* 用别名定义结构体类型的普通变量、指针变量和数组 */
技术分享图片

 

(3) 给结构体变量赋初值

技术分享图片
struct [student]
{
    char name[10];
    char sex;
    int age;
    float score;
}stu[2]={{"Li", ‘F‘, 22, 90.5}, {"Su", ‘M‘, 20, 88.5}}; 
技术分享图片

 

(4) 引用结构体变量中的成员

1) 结构体变量名成员名:      stu1.name

2) 结构体指针变量à成员名:    psàname

3) (*结构体指针变量)成员名: (*ps).name

4) 结构体变量数组名成员名: stu[0].name

C基础-结构体

标签:定义   code   分享   分享图片   技术分享   技术   char   src   alt   

原文地址:https://www.cnblogs.com/linuxAndMcu/p/8324172.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!