c语言结构的初始化和使用


结构的使用形式

结构是由不同数据类型的若干数据的集合体。在程序中使用结构时,一般情况下不能把结构作为一个整体进行数据处理,而参加运算和操作只能为结构中的成员项,结构成员项 通常访问方式如下:

结构变量名.成员项

例:
struct a{int b;char *c;char d;} h;
结构变量h具有以下三个成员项:
h.b,h.c,h.d
在指明结构成员项时, “.”符号是c语言中的一个运算符,它规定的运算时访问结构的成员。
如: h.b是一个运算表达式 是访问结构h中的成员b。
访问成员运算符”.”是优先级第一的运算,它的结合规则自左向右。
由于结构中存在char指针型变量,所以访问成员项c时,需采用 *h.c 获取其中的数值。

结构初始化

在结构说明的同时,我们可以给这个结构的每个成员赋值,称之为结构初始化。结构初始化形式如下:
struct 结构名 结构变量={初始数值};
其中花括号中包含的初始数据之间用逗号进行分隔,初始化数据的个数需和结构中数据的个数一致,它们按照先后顺序一一对应进行赋值操作,初始化的数据的数据类型需和结构中定义的数据类型一致,否则会导致结构初始化赋值失败。
struct a h={100,”maomao365.com”,’f’};
//这种初始化的操作类似与
struct a h;
h.b =100;
h.c =”maomao365.com”;
h.d =’f’;

相关阅读:
c语言结构体的定义