A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© J丶k 中级黑马   /  2015-10-1 17:57  /  632 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、什么是结构体

对于数组中,每个元素都是相同的,如果我们想使每个元素不同的话,我们可以考虑使用结构体。

结构体可以由多种不同类型的数据类型组成的新的数据类型。

二、结构体的定义格式:

  1. struct 结构体名
  2. {
  3.     数据类型 变量1;
  4.     数据类型 变量2;
  5.     数据类型 变量3;
  6.     ... ...
  7. }
复制代码
例如定义一个学生结构体:

  1. struct Student{
  2.     char name[20];
  3.     char sex;
  4.     int age;
  5.     float score;
  6.     int sno;
  7. };
复制代码
三、结构体变量的定义


1、先定义结构体,再定义变量

  1. struct Student{
  2.     //学生学号
  3.     int sno;
  4.     //学生姓名
  5.     char name[21];
  6.     //学生年龄
  7.     int age;
  8.     //学生成绩
  9.     float score;
  10. };
复制代码

注意:

1)结构体定义完成以后,计算机并不会给结构体分配内存空间

2)会在定义结构体变量后,分配存储空间

3)结构体变量定义格式:struct 结构体名 结构体变量名;

2、定义结构体的同时定义变量

格式:
struct 结构体名{

}结构体变量1,结构体变量2....;

  1. struct Student {
  2.     int age;
  3.     char *name;
  4. } stu;
复制代码
3、使用匿名结构体定义结构体变量


格式:

struct {

}结构体变量1,结构体变量2....;

  1. struct {
  2.     int age;
  3.     char *name;
  4. } stu;
复制代码







1 个回复

倒序浏览
加油!!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马