如何给结构体变量赋初值

 我来答
学习方法与心理疏导
高粉答主

2022-07-04 · 学习使你更健康、快乐!
学习方法与心理疏导
采纳数: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;
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式