整理C基础知识点--结构体-创新互联

什么叫结构体:

成都创新互联主要从事做网站、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务拉萨,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

把一些基本类型数据组合在一起形成的一个新的复合数据类型

二.如何定义结构体:

```

struct student

{

 int age;

 float score;

 char sex;

};(分号不能省)

```

三.怎么使用结构体变量

赋值和初始化

定义的同时可以整体赋初值

若定义完之后,则只能单个的赋初值

```

#include

struct student

{

 int age;

 float score;

 char sex;

};

int main(void)

{

struct student st = {10,80,'F'};//定义同时赋初值

struct student st2; //定义未赋初值

st2.age = 11;

st2.score = 90;

st2.sex = 'F';

printf("%d %f %c\n",st.age,st.score,st.sex);

printf("%d %f %c\n",st2.age,st2.score,st2.sex);

return 0;

}

```

四.如何取出结构体变量中的每一个成员

1.结构体变量名.成员名

```

st2.age = 11;

st2.score = 90;

st2.sex = 'F';

```

2.指针变量名->成员名(常用)

```

struct student st = {10,80,'F'};//定义同时赋初值

struct student *pst = &st;

pst->age = 10;

pst->age 在计算机内部会被转化成(*pst).age(硬性规则)

pst->age 等价 (*pst).age 等价于st.age

pst所指向的是结构体变量中的age成员

```

结构体变量和结构体指针变量(常用)可以作为函数参数传递

结构体变量的运算:

结构体变量不能做算术运算,但结构体变量可互相赋值

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:整理C基础知识点--结构体-创新互联
当前网址:http://azwzsj.com/article/pdped.html