赞
踩
数组相对于基本数据类型,其更方便快速定义大量数据且能表示其具有一定的内在关系,但是数组只能包含具有相同类型的数据,所以出现了可以由不同数据类型建立的数据结构——结构体。
struct A {
int a;
float b;
double c;
};
声明结构体类型的一般形式就是如此:
struct 结构体名
{成员表列};
声明结构体不占用内存空间,只有定义变量后才会分配内存空间
空间大小与结构体的组成有关
定义结构体的变量,有三种方式:
struct A A1,A2;
struct A {
int a;
float b;
double c;
}A3,A4;
struct{
int a;
float b;
double c;
}A5,A6;
struct{
int a;
float b;
double c;
}A7={1,5,3};
按顺序给成员赋值
也可以指定成员赋值
struct{
int a;
float b;
double c;
}A8={.a=10};
未赋值的成员数值型为0 字符型为\0 指针为null
结构体变量.成员名
.的优先级是最高的
不能直接对结构体类型成员操作
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。