什么是结构体变量

请通俗一点,最好有列子... 请通俗一点,最好有列子 展开
 我来答
学习方法与心理疏导
高粉答主

2015-11-28 · 学习使你更健康、快乐!
学习方法与心理疏导
采纳数:24992 获赞数:152147

向TA提问 私信TA
展开全部
  结构体变量简称为结构变量,它由结构类型定义,有三种定义方法。下面以定义结构类型 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;
MTNEAFFIDF
2010-10-01 · 超过25用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:49.2万
展开全部
就是一种自定义的数据类型的变量

struct student
{
char name[20];
int age;
}me;
其中me就是一个student型的结构体变量,而其中的name,age就是成员数据,通过me.name和me.age访问。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qingshanlls
2010-10-01 · 超过19用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:47.2万
展开全部
先说一下结构体吧,结构体是包含几个不同类型变量(相同也行),如
struct jgt
{
int a;
char b;
float c;
};
现在jgt就是一个结构体类型,可以用他来定义变量,作用有像int 一样。
如:jgt g;
g就是结构体变量。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式