当前位置:   article > 正文

C语言学习笔记 内存(三)自定义数据类型(一)结构体(一)_自定义数据类型内存

自定义数据类型内存

数组相对于基本数据类型,其更方便快速定义大量数据且能表示其具有一定的内在关系,但是数组只能包含具有相同类型的数据,所以出现了可以由不同数据类型建立的数据结构——结构体。

定义

struct A {
  int a;
  float b;
  double c;
};
  • 1
  • 2
  • 3
  • 4
  • 5

声明结构体类型的一般形式就是如此:

struct 结构体名

{成员表列};

声明结构体不占用内存空间,只有定义变量后才会分配内存空间

空间大小与结构体的组成有关

定义结构体的变量,有三种方式:

  • 在声明结构体后,定义结构体变量
struct A A1,A2;
  • 1
  • 在声明的同时定义变量
struct A {
  int a;
  float b;
  double c;
}A3,A4;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 不指定类型名直接定义
struct{
  int a;
  float b;
  double c;
}A5,A6;
  • 1
  • 2
  • 3
  • 4
  • 5

初始化和引用

  • 在定义结构体变量时进行初始化(对变量初始化而不是类型)
struct{
  int a;
  float b;
  double c;
}A7={1,5,3};
  • 1
  • 2
  • 3
  • 4
  • 5

按顺序给成员赋值

也可以指定成员赋值

struct{
  int a;
  float b;
  double c;
}A8={.a=10};
  • 1
  • 2
  • 3
  • 4
  • 5

未赋值的成员数值型为0 字符型为\0 指针为null

  • 引用结构体成员的值一般形式:

结构体变量.成员名

.的优先级是最高的

  • 如果成员是结构体,只能对最低一级进行操作

不能直接对结构体类型成员操作

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/142836
推荐阅读
相关标签
  

闽ICP备14008679号