结构体

时间:2024-10-23 17:02:42编辑:分享君

C语言中的结构体类型是什么?

  在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate
data
type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。
  在C语言中,定义一个结构的一般形式为:
  struct结构名
  {
  //成员表列
  };
  
  成员表由若干个成员组成, 每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为:“类型说明符 成员名;”。成员名的命名应符合标识符的书写规定。例如:
  struct stu
  {
  int num;
  char name[20];
  char sex;
  float score;
  };
  
  在这个结构定义中,结构名为stu,该结构由4个成员组成。 第一个成员为num,整型变量;第二个成员为name,字符型数组;第三个成员为sex,字符型变量;第四个成员为score,浮点型变量。 应注意在括号后的分号是必不可少的。
  然后,当结构定义完成后,即创建了一种数据类型,可以像int、float等内置类型一样使用,以上面定义的stu结构体来和int类型对比着看。
  int a;//定义一个int类型的变量a
  stu a; //定义一个stu类型的变量a
  int *p; //定义一个int类型的指针p
  stu *p; //定义一个stu类型的指针p
  int a[10];//定义一个int类型的数组a,它有10个元素,每个元素是int类型
  stu a[10];//定义一个stu类型的数组a,它有10个元素,每个元素是stu类型。


c语言结构体有哪些?

如下:第一种:只有结构体定义:1. struct stuff{ 2.char job; 3. int age; 4. float height; 5. }; 第二种:附加该结构体类型的“结构体变量”的初始化的结构体定义:1. //直接带变量名Huqinwei2. struct stuff{3. char job[20]; 4. int age; 5. float height;6. }Huqinwei; 也许初期看不习惯容易困惑,其实这就相当于:1. struct stuff{2. char job; 3. int age; 4. float height;5. }; 6. struct stuff Huqinwei; 第三种:如果该结构体你只用一个变量Huqinwei,而不再需要用。struct stuff yourname; 去定义第二个变量。那么,附加变量初始化的结构体定义还可进一步简化出第三种:1. struct{2. char job;3. int age;4.float height;5. }Huqinwei;

上一篇:新公司网站建设

下一篇:没有了