前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[C语言] 数据结构-预备知识结构体

[C语言] 数据结构-预备知识结构体

作者头像
唯一Chat
发布2019-09-10 12:59:47
4010
发布2019-09-10 12:59:47
举报
文章被收录于专栏:陶士涵的菜地

结构体

为什么出现结构体

为了表示一些复杂的数据,而普通的基本类型变量无法满足需求

什么叫结构体

结构体是用户根据实际需要自己定义的复合数据类型

如何使用结构体

1.两种方式

一般使用结构体指针的形式来使用

struct Student *pst;

pst=&st;

pst->name="shihan";//<==> (*pst).name

pst所指向的结构体变量中的name这个成员

2.struct Student st;

有为这个结构体分配内存空间,里面是个垃圾值

注意事项

1.结构体变量不能加减乘除,但可以相互赋值

2.普通结构体变量和结构体指针变量作为函数传参的问题

struct Student st;

f(&st);

//函数参数传递个指针,速度快,节省空间,可以打通函数内局部变量

void f(struct Student *pst){

(*pst).name="shi";

strcpy(pst->name,"han");//第二种方式

}

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-01-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档