码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-08-16 15:21:31      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:标识   oid   字符   指针   高级   接收   模型   int   return   

结构体

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

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

枚举{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语言】基础(十)结构体

标签:标识   oid   字符   指针   高级   接收   模型   int   return   

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

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