结构体类型变量的定义和引用(二)
7.1.2结构类型变量的引用
我学会了如何定义结构类型和结构类型变量,以及如何正确引用结构类型变量的成员。c规定引用形式为:
。
如果我们定义以下结构类型和变量:
struct data
{
int day;
int月;
int年;
}时间1,时间2;
那么变量time1和time2的引用形式是:time1.day,
time1.month,time1.year,time2.day,time2.month,
time2.year,如图7-1所示。
其结构类型变量的每个成员和对应的简单类型变量使得
使用相同的方法。
7.1.3结构类型变量的初始化
结构类型变量的初始化有点复杂,因为它们包含各种不同数据类型的成员。
结构类型变量的定义和初始化为:
struct stu/*定义学生结构类型*/
{
char name[20];/*学生姓名* /
char性别;/*性别*/
long num;/*学号*/
浮动分数[3];/*三科考试成绩*/
};
struct stu student = { " Liping ",' f ',970541,98.5,97.4,95 };
我们还可以通过c提供的输入输出函数来完成结构类型变量成员的输入输出,由于结构类型变量成员的数据类型通常是不一样的,所以结构类型变量成员要以字符串的形式输入,利用c的类型转换函数将其转换成所需的类型,转换后的函数为:
inta toi(char * str);str指向的字符串是整数,其函数的返回值是整数。
double atof(char * str);str指向的字符串是实数,其函数返回值是双精度实数。
long atol(char * str);str指向的字符串是长整数,其函数的返回值是长整数。
0条评论