黑马程序员-我的第三篇学习日记:C语言中的结构体
来源:互联网 发布:js设计模式 编辑:程序博客网 时间:2024/05/23 20:24
结构体:由多个不同类型的数据构成的一种结构。C语言中结构体是一种常用的数据类型,使用好它可以为程序带来各种的好处,如优化,简化程序等。下面就总结一下,我学习结构体的一些经验。
一 . 结构体的声明
其具体框架为:
struct 结构体名
{
数据类型 成员1;
数据类型 成员2;
数据类型 成员3;
.......
数据类型 成员n;
};
说明:struct 是关键字,后面跟的是整个结构体的名字,然后大括号里面是各种数据类型的成员,不同的数据类型,成员名字可以相同。
一定要注意的是:大括号后面的" ; " 不可以省略。
结构体的声明,系统不会为它分配存储空间,它只是一个声明,让系统知道有这个结构体 。真正给结构体分配存储空间的是,结构体的定义。
如:
struct person
{
int age;
double weight;
char *name;
};
二. 结构体的定义
结构体的定义和声明是分开的, 如声明 struct person 之后,就可以这样定义:struct person p,struct person p1。
然后就可以给成员变量赋值如:struct person p1 = {20,50.0,"rose " }; 分别给age赋值20,weight赋值50.0,name赋值rose。
声明,定义,赋值完整的写法:
第一种方式: struct person
{
int age;
double weight;
char *name;
};
struct person p1 = {20,50.0,"rose" };
第二种方式: typedef struct person
{
int age;
double weight;
char *name;
}stu;
stu p1 = {20,50.0,"rose" };
- 黑马程序员-我的第三篇学习日记:C语言中的结构体
- 黑马程序员-我的第一篇学习日记:C语言中的循环结构
- 黑马程序员-我的第二篇学习日记:C语言中的 if 语句总结
- 黑马程序员-我的学习第四篇日记:C语言中的数组
- 黑马程序员-我的第十七篇学习日记:Foundation中的结构体和字符串
- 黑马程序员--学习C语言结构体
- 黑马程序员张毓庆的学习日记第三篇
- 黑马程序员-我的第十六篇学习日记:OC中的协议
- 黑马程序员-我的第十八篇学习日记:Foundation中的NSArray和NAMutableArray
- 黑马程序员-我的第十九篇学习日记:Foundation中的字典
- 黑马程序员——C语言中的结构体
- 黑马程序员--学习C语言循环体结构
- 黑马程序员 C语言------结构体 枚举学习
- 黑马程序员-ios学习笔记 c语言 结构体
- 黑马程序员----C 语言学习笔记之结构体
- 黑马程序员_object c学习日记_c语言部分
- 黑马程序员-C语言学习日记(一)基础语法
- 黑马程序员-C语言学习日记(二)基本运算
- chapter 3(第一部分)
- 使用NetBeans开发Java桌面应用程序时修改应用的UI样式为Windows
- 工作那些事(二十五)项目经理与产品经理
- 终于开博了,晚不晚呢
- Java中的ThreadLocal和线程同步
- 黑马程序员-我的第三篇学习日记:C语言中的结构体
- OpenCV 2.4.8 +VS2010的开发环境配置
- mysql数据库常用语句
- SSL工作原理(转)
- c++网络库
- 从Socket获取信息
- [推荐算法]基于用户的协同过滤算法
- java中的项目!
- TCP能检测到"断网""断电"事件吗(面试可以问倒很多人)?