当前位置:网站首页 > 技术博客 > 正文

结构体如何初始化赋值

C语言

结构体初始化

有以下

四种 方法

1. 按顺序

初始化

:按照结构体定义中的成员顺序依次给每个成员赋值。

例如:

```c

struct

Student {

int id;

char name[20];

int age;

};

int main() {

struct

Student s = {1, "Tom", 18};

return 0;

}

  2. 指定成员 初始化 :通过成员名字指定对应的值进行 初始化  例如: ```c  struct Student { int id; char name[20]; int age; };  int main() {  struct Student s = {.id=1, .name="Tom", .age=18}; return 0; } 

3. 省略成员

初始化

:如果在

初始化

时只给部分成员赋值,其他未赋值的成员会被自动

初始化

为0或者空。

例如:

```c

struct

Student {

int id;

char name[20];

int age;

};

int main() {

struct

Student s = {.id=1};

return 0;

}

  4. 嵌套 结构体初始化 :如果结构体中的成员是其他结构体类型,可以使用以上任何一种方式 初始化 嵌套结构体。 例如: ```c  struct Address { char city[20]; char street[20]; };   struct Student { int id; char name[20]; int age;  struct Address address; };  int main() {  struct Student s = {.id=1, .name="Tom", .age=18, .address={.city="Beijing", .street="Main Street"}}; return 0; } 

以上是C语言

结构体初始化

四种

常用

方法

  • 上一篇: java内存模型的三大特性
  • 下一篇: scrum实例
  • 版权声明


    相关文章:

  • java内存模型的三大特性2024-12-20 08:30:04
  • mipi接口应用2024-12-20 08:30:04
  • 备忘录设置密码2024-12-20 08:30:04
  • 计算机的发展历程表格2024-12-20 08:30:04
  • oc与swift的区别2024-12-20 08:30:04
  • scrum实例2024-12-20 08:30:04
  • 单元测试包含什么测试2024-12-20 08:30:04
  • html文本溢出属性2024-12-20 08:30:04
  • fastjson safemode 1.2.702024-12-20 08:30:04
  • ip a命令详解2024-12-20 08:30:04