结构体总结(结构体定义,赋值,访问)
2015-03-23 12:48
260 查看
C语言的基本数据类型对于描述较多的信息比较麻烦,自定义一种数据类型来满足我们的需要,这就是结构体指针,自己定义的数据类型。比如我们做一个学生管理系统(最近在做这个),对学生的描述要有姓名,年龄,学号,成绩等等。怎样将这些用一种类型表示呢?
struct 结构体名{成员列表};
结构体名就是你自定义这个类型的名字,成员列表就是你需要这些变量的类型(类型 成员名)。比如
struct student { char name[10]; int age; int num; float score;};
大括号后面要有分号
定义结构体变量要注意 struct必须加上。例如:
struct student student1;//定义一个名为student1的结构体变量 struct student student1,stedent2;//定义两个结构体变量
在定义结构体时声明变量
struct student { char name[10]; int age; int num; float score;}student1,student2;
对结构体变量的初始化:
struct student student1={.age=20};
这里的“.age”代表结构体变量中的成员student1.age 。其它未指定的初值为相对应 类型的0,(数值型为0,指针型为NULL)。结构体变量对成员的访问用 “.” 来进行。
student1.age=20;
同类型的可以互相赋值。
相关文章推荐
- C语言结构体定义、赋值举例
- 结构体中定义的联合成员可以直接访问!
- 结构体的定义、访问以及C与C++中结构体的区别
- 全面总结sizeof的用法(定义、语法、指针变量、数组、结构体、类、联合体、位域位段)
- C/C++ 之 结构体(1)定义和赋值
- (C/C++基础)结构体_初始化_赋值_定义_声明
- C#如何定义结构体及访问结构体的成员
- 全面总结sizeof的用法(定义、语法、指针变量、数组、结构体、类、联合体、位域位段)
- 结构体的三种 定义&访问 方式
- 结构体成员变量访问控制-宏特殊赋值
- 黑马程序员—C学习笔记—补充字符串总结(定义、赋值、sizeof、strlen)
- 结构体定义使用小总结
- 类定义中可以使用的访问修饰符总结
- 结构体定义,初始化和赋值
- java中接口的定义与实现 Java中几种访问权限总结
- 结构体的声明,定义和赋值以及所占空间的算法
- 结构体变量在定义时赋值
- 结构体定义以及其赋值和使用
- 给结构体里定义的二维数组赋值
- 全面总结sizeof的用法(定义、语法、指针变量、数组、结构体、类、联合体、位域位段)