什么是结构体变量?
展开全部
结构体变量简称为结构变量,它由结构类型定义,有三种定义方法。下面以定义结构类型
book
和结构变量mybook
、
storybook
为例说明之。
1.
先定义结构类型,再定义结构变量。
struct
book
/*
定义结构体类型
*/
{
char
bookname[20];
float
price;
char
publisher[20];
char
author[10];
}
;
struct
book
mybook,
storybook;
用这种方法定义结构变量,是最常用的方法,但须注意不能省略关键字“
struct
”。还可以在定义结构变量的同时给它的成员赋初值。如:
struct
book
/*
定义结构体类型
*/
{
char
bookname[20];
float
price;
char
publisher[20];
char
author[10];
}
;
struct
book
mybook
=
{
“maths”,
24.7,
“
电子社
”,
“zhao”
},
storybook;
则,
mybook
变量的
price
=
24.7
。
2.
定义结构类型的同时定义结构变量。
struct
book
/*
定义结构体类型
*/
{
char
bookname[20];
float
price;
char
publisher[20];
char
author[10];
}
struct
book
mybook,
storybook;
3.
不定义结构类型,直接定义结构变量。
struct
/*
不定义结构类型名
*/
{
char
bookname[20];
float
price;
char
publisher[20];
char
author[10];
}
struct
book
mybook,
storybook;
需要说明的是,当某结构类型的成员又是另外一个结构类型时,称嵌套定义,其定义方法如下:
struct
brith_date
{
int
month
;
int
day
;
int
year
;
}
;
struct
{
char
name[10]
;
char
address[30];
char
tel[12];
int
age;
struct
data
birthday;
char
sex[3];
}
student_01
,
employee
;
此例直接定义了
student_01
和
employee
两个变量,但是没有定义此结构体的名字,因此不能再定义与student_01
和
employee
同类的其它结构变量了!如下行定义是错误的:
truct
boy,
girl;
book
和结构变量mybook
、
storybook
为例说明之。
1.
先定义结构类型,再定义结构变量。
struct
book
/*
定义结构体类型
*/
{
char
bookname[20];
float
price;
char
publisher[20];
char
author[10];
}
;
struct
book
mybook,
storybook;
用这种方法定义结构变量,是最常用的方法,但须注意不能省略关键字“
struct
”。还可以在定义结构变量的同时给它的成员赋初值。如:
struct
book
/*
定义结构体类型
*/
{
char
bookname[20];
float
price;
char
publisher[20];
char
author[10];
}
;
struct
book
mybook
=
{
“maths”,
24.7,
“
电子社
”,
“zhao”
},
storybook;
则,
mybook
变量的
price
=
24.7
。
2.
定义结构类型的同时定义结构变量。
struct
book
/*
定义结构体类型
*/
{
char
bookname[20];
float
price;
char
publisher[20];
char
author[10];
}
struct
book
mybook,
storybook;
3.
不定义结构类型,直接定义结构变量。
struct
/*
不定义结构类型名
*/
{
char
bookname[20];
float
price;
char
publisher[20];
char
author[10];
}
struct
book
mybook,
storybook;
需要说明的是,当某结构类型的成员又是另外一个结构类型时,称嵌套定义,其定义方法如下:
struct
brith_date
{
int
month
;
int
day
;
int
year
;
}
;
struct
{
char
name[10]
;
char
address[30];
char
tel[12];
int
age;
struct
data
birthday;
char
sex[3];
}
student_01
,
employee
;
此例直接定义了
student_01
和
employee
两个变量,但是没有定义此结构体的名字,因此不能再定义与student_01
和
employee
同类的其它结构变量了!如下行定义是错误的:
truct
boy,
girl;
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
定义结构体类型,然后用这个类型定义出来的变量就是结构体变量
例如:
typedef
struct{
int
a;
}num;
int
main{
num
b;
}
b
就是结构体的变量
num就是类似int的类型标识
例如:
typedef
struct{
int
a;
}num;
int
main{
num
b;
}
b
就是结构体的变量
num就是类似int的类型标识
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是结构体类型的变量
如:struct
stu
{
int
id;
int
number;
};
int
apple;
所以stu
和apple都是变量,只不过apple是基本类型。
如:struct
stu
{
int
id;
int
number;
};
int
apple;
所以stu
和apple都是变量,只不过apple是基本类型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在C语言中,结构体的成员只能是数据,C++对此加以扩充,结构体的成员既可以包括数据(即数据成员),又可以包括函数(即函数成员),以适应面向对象的程序设计
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询