c语言----结构体--声明及定义
Posted fakke
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言----结构体--声明及定义相关的知识,希望对你有一定的参考价值。
试着写点东西,主要为了巩固学习过的东西。
结构体?C语言中的结构体主要用来表达、定义一些自己想要的类型,例如日期,身份信息等等。
日期:2017-09-10
身份信息:姓名fakke,年龄23,身高180;
可以通过struct来实现。(个人感觉有点像python的字典)
定义的方式:
第一步:声明结构类型:
struct 类型名字{
变量类型1 变量名;
变量类型2 变量名;
。。。
变量类型3 变量名;
};
第二步:
2定义新的变量
struct date 变量名;
第三步:
变量赋初始值
struct date today = {07,12,2017};
struct date today = {.month=01,.year=2012};
// 两种赋值方法,没有指定的默认0,例如数组。
当然声明数据类型还有两种方式。
一种是:
struct {
}p1,p2;
p1,p2 是这个无名类型的两个变量,这是你可能仅仅需要这两个变量就足够用了,不需要再去声明一种数据类型。
另一种是:
struct point{
}p1,p2;
这种申明数据类型的方法,同时做了两件事,一是声明一个类型,二是创建两个变量。
以上是关于c语言----结构体--声明及定义的主要内容,如果未能解决你的问题,请参考以下文章
C 语言结构体 ( 结构体类型定义 | 结构体类型别名 | 声明结构体变量的三种方法 | 栈内存中声明结构体变量 | 定义隐式结构体时声明变量 | 定义普通结构体时声明变量 )
C语言结构体中struct和typedef struct有啥区别?
C 语言结构体 ( 结构体类型变量初始化 | 定义变量时进行初始化 | 定义隐式结构体时声明变量并初始化 | 定义普通结构体时声明变量并初始化 )