C基础-结构体

Posted linuxandmcu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C基础-结构体相关的知识,希望对你有一定的参考价值。

结构体的定义和使用

(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基础-结构体的主要内容,如果未能解决你的问题,请参考以下文章

c语言 结构和联合

C基础—结构体

C基础—结构体

C基础—结构体

结构体struct零基础搞定C语言——12

C零基础视频-39-结构体的定义与使用