首页 > 编程语言 > 详细

【C语言】基础(十)结构体

时间:2017-08-16 14:52:24      阅读:252      评论:0      收藏:0      [点我收藏+]

结构体

面向对象里
类(高级的封装)
封装数据是什么
封装数据做什么

函数:逻辑的封装;
结构体:数据模型的封装;

枚举{1,2,3}
联合体{int char double};选其中任一种类型

变量定义
struct student{
int age; //成员列表;类型说明 标识符;
char name[20];
double mathscore;
}A,B,C;
struct student A;
struct student B;

初始化
struct student A={15,"A",67}; 完全初始化
struct student A={.name="A",.mathscore=67}; 部分初始化

A.name="D";这样不行,字符串不能给字符数组赋值,应用strcpy,strcpy(A.name,“D”);
A.age=18;结构体变量的赋值
A=B;全部赋值;结构体之间的赋值


结构体操作函数

使用封装函数进行赋值。返回结构体。结构体接收
struct student studentMakeWith(int age ,char* name,double mathscore);
{
struct student result;
赋值;
return result;
}
打印函数
void showmessage(struct student stu);


结构体指针
struct Student* p;
struct Student s1;
使用结构体指针访问结构体成员变量
p=&s1;
p->age;
p->name;

【C语言】基础(十)结构体

原文:http://www.cnblogs.com/yujiamin/p/7371975.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!