当前位置: 首页 > news >正文

【C】结构体赋值

结构体赋值

例如:

#include <stdio.h>
#include <string.h>struct Inner {int x;char name[20];
};struct Outer {int id;struct Inner inner;
};

初始化赋值(定义时):

struct Outer o1 = {.id = 1,.inner = {.x = 100,.name = "test"}
};

定义后分步赋值:

struct Outer o2;o2.id = 2;
o2.inner.x = 200;
strcpy(o2.inner.name, "hello");

结构体可以直接整体赋值(同类型结构体):

struct Outer o3 = {3, {300, "world"}};
struct Outer o4;o4 = o3;  // 整体赋值

✅ C语言允许结构体之间整体复制,编译器会自动拷贝每个成员。

http://www.jsqmd.com/news/30451/

相关文章:

  • Office 2024 专业增强版下载安装教程:安装/下载/激活/全流程教程
  • Office 2024 专业增强版下载安装教程:安装/下载/激活/全流程教程
  • 模拟赛 29
  • 11.3阅读笔记
  • fhq treap笔记
  • K8S最全详解 - 智慧园区
  • 11/3
  • ICPC2025 武汉站 游记
  • 25.11.03
  • win10安装neo4j-community-3.5.7-windows
  • 工作感受月记(202511月)
  • 基于Blocking queue的生产消费模型
  • React中useContext的基本使用和原理解析
  • JDK的安装过程
  • 阅读笔记0
  • File文件操作
  • 越南航空数据泄露事件深度解析
  • P11261 [COTS 2018] 直方图 Histogram
  • 2025csp-j游记(废物版)
  • leetcode55. 跳跃游戏 45. 跳跃游戏 II
  • 个体户办理食品经营须知
  • redux-thunk和createAsyncThunk
  • 2025.11.3——1绿1蓝
  • Next.js路由段配置选项笔记
  • 2025.11.3 - A
  • 【每日一面】实现一个深拷贝函数
  • 【AI说Rust 01】Rust 的学习路线
  • 若依后端验证码实现
  • 解码LVGL事件
  • 11.3号学习内容