[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"site-home-live-entry-setting":3,"site-header-contests":8,"site-header-camps":49,"study-material-detail-study-2":104},{"enabled":4,"title":5,"statusText":5,"buttonText":5,"campSlug":5,"stage":6,"classroomId":7,"hasClassroom":4},false,"",0,null,{"total":9,"list":10,"pageNum":44,"pageSize":45,"size":9,"startRow":44,"endRow":9,"pages":44,"prePage":6,"nextPage":6,"isFirstPage":46,"isLastPage":46,"hasPreviousPage":4,"hasNextPage":4,"navigatePages":47,"navigatepageNums":48,"navigateFirstPage":44,"navigateLastPage":44},3,[11,25,35],{"slug":12,"title":13,"logo":7,"liveUrl":14,"prize":15,"sponsor":16,"description":17,"organizer":18,"startTime":19,"endTime":20,"registrationDeadline":21,"status":22,"dashboardVisibility":23,"createdAt":24},"spring2026","2026春季启元人工智能大赛","https:\u002F\u002Fwww.bilibili.com\u002Fblackboard\u002Flive\u002Flive-activity-player.html?cid=1822703816&quality=0","200,000","麒麟软件有限公司","“2026春季启元人工智能大赛”是由启元实验室主办的面向全国人工智能领域开发者、科研人员及高校学生的权威赛事。大赛旨在促进与培养具备工程实践能力和创新能力的优秀人工智能领域开发者、推广国产软硬件技术与生态、助力国家人工智能产业高质量发展。\n各参赛选手需在规定的比赛周期内，依据赛事规则选定赛题并完成相应挑战，优胜者将共同角逐总额20万元的赛事奖金池，并且还将有机会获得实习和知名企业优质岗位内推资格。","启元实验室","2026-04-19 16:00:00","2026-07-13 16:00:00","2026-06-16 16:00:00","ongoing","private","2026-04-16 08:00:00",{"slug":26,"title":27,"logo":7,"liveUrl":14,"prize":28,"sponsor":7,"description":29,"organizer":18,"startTime":30,"endTime":31,"registrationDeadline":32,"status":33,"dashboardVisibility":23,"createdAt":34},"autumn2025","2025秋季启元人工智能大赛","150,000","“2025秋季启元人工智能大赛”是由启元实验室主办的面向全国人工智能领域开发者、科研人员及高校学生的权威赛事。大赛旨在促进与培养具备工程实践能力和创新能力的优秀人工智能领域开发者、推广国产软硬件技术与生态、助力国家人工智能产业高质量发展。","2025-11-08 08:00:00","2026-01-13 08:00:00","2025-12-30 08:00:00","ended","2025-11-03 08:00:00",{"slug":36,"title":37,"logo":7,"liveUrl":14,"prize":38,"sponsor":7,"description":39,"organizer":18,"startTime":40,"endTime":41,"registrationDeadline":42,"status":33,"dashboardVisibility":23,"createdAt":43},"summer2025","启元人工智能大赛(系统方向)","80,000","启元人工智能大赛由启元实验室主办，其中系统赛道基于启元实验室九源软件栈的相关开源项目，通过拉动开源社区力量，一方面促进国产智能计算生态的发展，另一方面也为人工智能系统方向的学生及从业者提供一个实践平台。","2025-07-08 08:00:00","2025-08-25 08:00:00","2025-07-22 08:00:00","2025-06-22 08:00:00",1,5,true,8,[44],{"total":45,"list":50,"pageNum":44,"pageSize":45,"size":45,"startRow":44,"endRow":45,"pages":44,"prePage":6,"nextPage":6,"isFirstPage":46,"isLastPage":46,"hasPreviousPage":4,"hasNextPage":4,"navigatePages":47,"navigatepageNums":103,"navigateFirstPage":44,"navigateLastPage":44},[51,62,73,84,94],{"id":52,"slug":53,"title":54,"logo":55,"publicLiveEmbedUrl":14,"description":56,"introduction":57,"organizer":18,"coOrganizer":5,"sponsor":16,"startTime":58,"endTime":59,"status":22,"dashboardVisibility":60,"createdAt":58,"updatedAt":61},"019eeeff-6b00-7d55-a629-efafded3e232","summer2026","2026年夏季InfiniTensor大模型与人工智能系统训练营","https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fuploads\u002F2026-06\u002F019eef7f-7816-7828-9309-79c2c61dd568.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=NVzfZOYIHlQXv7MFHLCIDyq1g0c%3D","由启元实验室发起的InfiniTensor大模型与人工智能系统训练营，面向开源社区、高校及产业界伙伴开放。活动以「普及AI全栈知识技术、培养工程实践与创新型人才、推广国产软硬件技术生态」为核心目标，助力国家人工智能产业高质量发展。","...","2026-06-22 08:00:00","2026-10-19 08:00:00","public","2026-10-12 08:00:00",{"id":63,"slug":64,"title":65,"logo":66,"publicLiveEmbedUrl":7,"description":67,"introduction":57,"organizer":18,"coOrganizer":5,"sponsor":68,"startTime":69,"endTime":70,"status":33,"dashboardVisibility":23,"createdAt":71,"updatedAt":72},"019af3f3-e06a-7245-aa8d-37dc99a69c73","winter2025","2025年冬季InfiniTensor大模型与人工智能系统训练营","https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fuploads\u002F2025-12\u002F019afc69-b7ca-7805-91fb-605429671c01.png?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=aLVPGeaSuxrMWkA0%2FuFUP%2BSA%2BQU%3D","由启元实验室发起的InfiniTensor大模型与人工智能系统训练营，面向开源社区、高校及产业界伙伴开放。活动以「普及AI全栈知识技术、培养工程实践与创新型人才、推广国产软硬件技术生态」为核心目标，助力国家人工智能产业高质量发展。 \n","新华三技术有限公司","2025-12-25 08:00:00","2026-03-27 08:00:00","2025-12-06 08:00:00","2026-10-22 20:24:30",{"id":74,"slug":36,"title":75,"logo":76,"publicLiveEmbedUrl":7,"description":77,"introduction":57,"organizer":18,"coOrganizer":5,"sponsor":78,"startTime":79,"endTime":80,"status":81,"dashboardVisibility":23,"createdAt":82,"updatedAt":83},"01980342-208c-7803-b3f3-19e1d31960ba","2025年夏季InfiniTensor大模型与人工智能系统训练营","https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fuploads\u002F2025-07\u002F0198045e-28fe-78f0-95fe-23835ce58395.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=%2FWEj1cuYDG8cEmjwi3vCrq7EJsQ%3D","InfiniTensor大模型与人工智能系统训练营由启元实验室及清华大学 AI 系统方向团队发起，面向开源社区、高校和产业界，普及人工智能各方面知识和技术，培养相关人才。训练营联合开源项目开发者、学术界大牛、工业界资深工程师参与授课与项目指导。课程采用「线上直播授课 + 在线答疑 + 项目实践辅导 」的方式进行，确保每位同学都能获得充分成长。训练营全程免费，通过视频、直播课、习题和项目实践，在人工智能飞速发展的背景下，为学员提供一窥深层技术的机会。","北京积算科技有限公司","2025-07-14 08:00:00","2025-09-30 08:00:00","upcoming","2025-07-13 08:00:00","2026-10-22 20:24:58",{"id":85,"slug":86,"title":87,"logo":88,"publicLiveEmbedUrl":7,"description":89,"introduction":57,"organizer":18,"coOrganizer":5,"sponsor":5,"startTime":90,"endTime":91,"status":81,"dashboardVisibility":23,"createdAt":92,"updatedAt":93},"01980cf9-a7d8-7796-ae86-0bbe05334add","winter2024","2024年冬季InfiniTensor大模型与人工智能系统训练营","https:\u002F\u002Ftesting-cdn.infinitensor.com\u002Fuploads\u002F2025-07\u002F01981269-ce23-7624-a287-9f07dd0d85f6.jpg","InfiniTensor大模型与人工智能系统训练营由清华大学发起，面向开源社区、高校和产业界，普及人工智能各方面知识和技术，培养相关人才。训练营全程免费，通过视频、直播课、习题和项目实践，在人工智能飞速发展的背景下，为学员提供一窥深层技术的机会。报名学员请阅读“导学”课程页的训练营介绍。","2025-01-05 08:00:00","2025-03-22 08:00:00","2025-07-15 08:00:00","2026-10-22 20:24:39",{"id":95,"slug":96,"title":97,"logo":98,"publicLiveEmbedUrl":7,"description":99,"introduction":57,"organizer":18,"coOrganizer":5,"sponsor":5,"startTime":100,"endTime":101,"status":81,"dashboardVisibility":23,"createdAt":92,"updatedAt":102},"01980c20-363a-7dc3-8f5a-58a68e08dcc4","summer2024","2024年夏季InfiniTensor大模型与人工智能系统训练营","https:\u002F\u002Ftesting-cdn.infinitensor.com\u002Fuploads\u002F2025-07\u002F01981269-fbfa-788a-afcd-17fa9be74ff9.jpg","InfiniTensor大模型与人工智能系统训练营由清华大学发起，面向开源社区和高校，普及人工智能各方面知识和技术，培养相关人才。训练营全程免费，通过课程、习题和项目实践，在人工智能飞速发展的背景下，为学员提供一窥深层技术的机会。","2024-07-20 08:00:00","2024-09-29 08:00:00","2026-10-22 20:24:49",[44],{"currentItem":105,"processedData":125},{"img":106,"keywords":107,"treeType":44,"description":108,"showStatus":44,"updateTime":109,"type":110,"title":111,"content":112,"nextArticle":113,"createTime":109,"sortOrder":117,"canonicalPath":118,"id":119,"contentType":120,"prevArticle":121},"https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fimages\u002FKnowledge_Base\u002FKB_02_fm.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=a9FzE0FYfC%2BbwD7o6ABNu2Sfs%2Fg%3D","InfiniTensor,冬季训练营,C++实践,语法训练,编程规范","C++ 实践2课程围绕核心语法与编程训练展开，提升代码编写规范与实现效率。","2026-10-22 20:38:11",2,"InfiniTensor冬季训练营实践编程基础课第二课《C++实践2》","![](https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fimages\u002FKnowledge_Base\u002FKB_02_zw1.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=in2ZzAqhRLoj07XZrX3k%2FM1yMG8%3D)\r\n\r\n1月6日，InfiniTensor 大模型与人工智能系统训练营编程基础课第二课开讲，课程主题为《`C++`实践2》。\r\n\r\n本课程通过实践形式，帮助学生掌握`C++`编程基础，同时引入命令行操作、版本管理工具Git以及代码风格规范等实用技能，提升综合编程能力。\r\n\r\n### 函数优化与模块化设计\r\n**1. 函数拆分与命名规范**\r\n- 问题：input函数功能冗余（输入与计算混合）。\r\n- 解决方案：拆分为input（输入）和calculate（计算）函数。\r\n- 命名规范：函数名应准确反映功能（如calculate替代原input中的计算部分）。\r\n\r\n**2. 参数传递与常量修饰**\r\n- 引用传递：使用double&传递参数以避免拷贝。\r\n- 常量修饰：对无需修改的参数添加const（如const double& x）。\r\n- 示例：\r\n```cpp\r\nvoid input(double& x, double& y, char& op); \u002F\u002F 输入函数\r\ndouble calculate(const double& x, const double& y, const char& op); \u002F\u002F 计算函数\r\n```\r\n\r\n### 命令行工具与版本控制（Git）\r\n**1. Git基础操作**\r\n- 初始化仓库：`git init`\r\n- 状态查看：`git status`\r\n- 添加文件：`git add \u003Cfile>`\r\n- 提交更改：`git commit -m \"message\"`\r\n- 日志查看：`git log`\r\n\r\n**2. 版本管理实践**\r\n- 忽略生成文件：如编译结果main不应纳入版本控制。\r\n- 分阶段提交：通过git add选择部分更改提交，保持提交记录清晰。\r\n\r\n### 代码风格与格式化工具\r\n**1. 代码风格规范(如 Google 的 llvm)**\r\n- 缩进\r\n- 花括号位置\r\n- 行长度限制\r\n- 命名规则\r\n\r\n**2. 自动化格式化工具**\r\n- Clang-Format：通过配置文件（.clang-format）统一代码风格。\r\n- IDE集成：VS Code中通过快捷键Shift+Alt+F格式化代码。\r\n\r\n### C++进阶：数组与指针\r\n**1. 数组基础**\r\n- 定义与初始化：`double numbers[2] = {1.0, 2.0};`\r\n- 访问元素：通过索引（如`numbers[0]`）。\r\n\r\n**2. 指针与数组关系**\r\n- 指针本质：数组名即首元素地址（如`numbers等价于&numbers[0]`）。\r\n- 指针传递：函数参数中使用指针替代数组（如`void process(double* arr, int size)`）。\r\n\r\n**3. 动态大小处理**\r\n- 循环遍历：使用for循环处理变长数组。\r\n- 示例：求和函数\r\n```cpp\r\ndouble sum(const double* numbers, int size) {\r\n    double result = 0.0;\r\n    for (int i = 0; i \u003C size; ++i) {\r\n        result += numbers[i];\r\n    }\r\n    return result;\r\n}\r\n```\r\n### 结构体与数据封装\r\n**1. 结构体定义**\r\n- 目的：将相关数据绑定为一个整体（如size与data数组）。\r\n\r\n![](https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fimages\u002FKnowledge_Base\u002FKB_02_zw2.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=Mmyar9cBzHd7MtKs4%2Fv%2FCAFWU8c%3D)\r\n\r\n\r\n**2. 结构体应用**\r\n- 简化函数参数：传递单个结构体而非多个独立参数。\r\n- 内存管理：动态分配数组时需手动释放内存。\r\n\r\n### 变长输入处理与字符串流\r\n**1. 行输入处理**\r\n- getline函数：读取整行输入（如getline(cin, line)）。\r\n- 字符串流（stringstream）：解析行中的多个数值。\r\n- 示例：\r\n```cpp\r\nstring line;\r\ngetline(cin, line);\r\nistringstream iss(line);\r\ndouble num;\r\nwhile (iss >> num) {\r\n    \u002F\u002F 处理每个数值\r\n}\r\n```\r\n\r\n**2. 终止条件设计**\r\n行结束标志：以换行符为输入终止条件，支持变长操作数。\r\n\r\n\r\n### 总结与展望\r\n本节课通过实践形式，帮助学生掌握了C+ +编程基础、命令行操作、Git版本管理以及代码风格规范等实用技能。通过模块化编程思维和良好代码习惯的培养，可以具备独立开发小型项目的能力。后续课程将继续深入讲解C++高级特性，并引入更多实际项目案例，帮助大家更好地理解和应用所学知识。\r\n\r\n\r\n![](https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fimages\u002FKnowledge_Base\u002FKB_01_zw6.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=ZwRth4vKI1lmA8Y4THFk9als6XI%3D)\r\n\r\n\r\n### 📚 训练营报名持续进行中\r\n扫码报名与加入群聊，或点击 **「阅读原文」** 直达官网报名\r\n![](https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fimages\u002FKnowledge_Base\u002FKB_01_zw7.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=uxAgm6FPaH%2Bpzv9S8ucllx2qHnM%3D)",{"publishTime":7,"createTime":109,"canonicalPath":114,"id":115,"title":116},"\u002Fstudy-material\u002Fstudy-1","study-1","InfiniTensor冬季训练营实践编程基础课第一课《C++实践1》",107,"\u002Fstudy-material\u002Fstudy-2","study-2","markdown",{"publishTime":7,"createTime":109,"canonicalPath":122,"id":123,"title":124},"\u002Fstudy-material\u002Fstudy-3","study-3","InfiniTensor冬季训练营实践编程基础课第三课《C++实践3》",{"htmlContent":126,"headings":127},"\u003Cp>\u003Cimg src=\"https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fimages\u002FKnowledge_Base\u002FKB_02_zw1.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=in2ZzAqhRLoj07XZrX3k%2FM1yMG8%3D\" alt=\"\">\u003C\u002Fp>\n\u003Cp>1月6日，InfiniTensor 大模型与人工智能系统训练营编程基础课第二课开讲，课程主题为《\u003Ccode>C++\u003C\u002Fcode>实践2》。\u003C\u002Fp>\n\u003Cp>本课程通过实践形式，帮助学生掌握\u003Ccode>C++\u003C\u002Fcode>编程基础，同时引入命令行操作、版本管理工具Git以及代码风格规范等实用技能，提升综合编程能力。\u003C\u002Fp>\n\u003Ch3 id=\"函数优化与模块化设计\">\u003Ca class=\"anchor\" href=\"#函数优化与模块化设计\" aria-label=\"跳转到标题：函数优化与模块化设计\">\u003Cspan class=\"octicon octicon-link\">\u003C\u002Fspan>\u003C\u002Fa>函数优化与模块化设计\u003C\u002Fh3>\u003Cp>\u003Cstrong>1. 函数拆分与命名规范\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>问题：input函数功能冗余（输入与计算混合）。\u003C\u002Fli>\n\u003Cli>解决方案：拆分为input（输入）和calculate（计算）函数。\u003C\u002Fli>\n\u003Cli>命名规范：函数名应准确反映功能（如calculate替代原input中的计算部分）。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>2. 参数传递与常量修饰\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>引用传递：使用double&amp;传递参数以避免拷贝。\u003C\u002Fli>\n\u003Cli>常量修饰：对无需修改的参数添加const（如const double&amp; x）。\u003C\u002Fli>\n\u003Cli>示例：\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cpre>\u003Ccode class=\"language-cpp\">void input(double&amp; x, double&amp; y, char&amp; op); \u002F\u002F 输入函数\ndouble calculate(const double&amp; x, const double&amp; y, const char&amp; op); \u002F\u002F 计算函数\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3 id=\"命令行工具与版本控制-git\">\u003Ca class=\"anchor\" href=\"#命令行工具与版本控制-git\" aria-label=\"跳转到标题：命令行工具与版本控制（Git）\">\u003Cspan class=\"octicon octicon-link\">\u003C\u002Fspan>\u003C\u002Fa>命令行工具与版本控制（Git）\u003C\u002Fh3>\u003Cp>\u003Cstrong>1. Git基础操作\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>初始化仓库：\u003Ccode>git init\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>状态查看：\u003Ccode>git status\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>添加文件：\u003Ccode>git add &lt;file&gt;\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>提交更改：\u003Ccode>git commit -m &quot;message&quot;\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>日志查看：\u003Ccode>git log\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>2. 版本管理实践\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>忽略生成文件：如编译结果main不应纳入版本控制。\u003C\u002Fli>\n\u003Cli>分阶段提交：通过git add选择部分更改提交，保持提交记录清晰。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 id=\"代码风格与格式化工具\">\u003Ca class=\"anchor\" href=\"#代码风格与格式化工具\" aria-label=\"跳转到标题：代码风格与格式化工具\">\u003Cspan class=\"octicon octicon-link\">\u003C\u002Fspan>\u003C\u002Fa>代码风格与格式化工具\u003C\u002Fh3>\u003Cp>\u003Cstrong>1. 代码风格规范(如 Google 的 llvm)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>缩进\u003C\u002Fli>\n\u003Cli>花括号位置\u003C\u002Fli>\n\u003Cli>行长度限制\u003C\u002Fli>\n\u003Cli>命名规则\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>2. 自动化格式化工具\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Clang-Format：通过配置文件（.clang-format）统一代码风格。\u003C\u002Fli>\n\u003Cli>IDE集成：VS Code中通过快捷键Shift+Alt+F格式化代码。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 id=\"c-进阶-数组与指针\">\u003Ca class=\"anchor\" href=\"#c-进阶-数组与指针\" aria-label=\"跳转到标题：C++进阶：数组与指针\">\u003Cspan class=\"octicon octicon-link\">\u003C\u002Fspan>\u003C\u002Fa>C++进阶：数组与指针\u003C\u002Fh3>\u003Cp>\u003Cstrong>1. 数组基础\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>定义与初始化：\u003Ccode>double numbers[2] = {1.0, 2.0};\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>访问元素：通过索引（如\u003Ccode>numbers[0]\u003C\u002Fcode>）。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>2. 指针与数组关系\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>指针本质：数组名即首元素地址（如\u003Ccode>numbers等价于&amp;numbers[0]\u003C\u002Fcode>）。\u003C\u002Fli>\n\u003Cli>指针传递：函数参数中使用指针替代数组（如\u003Ccode>void process(double* arr, int size)\u003C\u002Fcode>）。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>3. 动态大小处理\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>循环遍历：使用for循环处理变长数组。\u003C\u002Fli>\n\u003Cli>示例：求和函数\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cpre>\u003Ccode class=\"language-cpp\">double sum(const double* numbers, int size) {\n    double result = 0.0;\n    for (int i = 0; i &lt; size; ++i) {\n        result += numbers[i];\n    }\n    return result;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3 id=\"结构体与数据封装\">\u003Ca class=\"anchor\" href=\"#结构体与数据封装\" aria-label=\"跳转到标题：结构体与数据封装\">\u003Cspan class=\"octicon octicon-link\">\u003C\u002Fspan>\u003C\u002Fa>结构体与数据封装\u003C\u002Fh3>\u003Cp>\u003Cstrong>1. 结构体定义\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>目的：将相关数据绑定为一个整体（如size与data数组）。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fimages\u002FKnowledge_Base\u002FKB_02_zw2.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=Mmyar9cBzHd7MtKs4%2Fv%2FCAFWU8c%3D\" alt=\"\">\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. 结构体应用\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>简化函数参数：传递单个结构体而非多个独立参数。\u003C\u002Fli>\n\u003Cli>内存管理：动态分配数组时需手动释放内存。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 id=\"变长输入处理与字符串流\">\u003Ca class=\"anchor\" href=\"#变长输入处理与字符串流\" aria-label=\"跳转到标题：变长输入处理与字符串流\">\u003Cspan class=\"octicon octicon-link\">\u003C\u002Fspan>\u003C\u002Fa>变长输入处理与字符串流\u003C\u002Fh3>\u003Cp>\u003Cstrong>1. 行输入处理\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>getline函数：读取整行输入（如getline(cin, line)）。\u003C\u002Fli>\n\u003Cli>字符串流（stringstream）：解析行中的多个数值。\u003C\u002Fli>\n\u003Cli>示例：\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cpre>\u003Ccode class=\"language-cpp\">string line;\ngetline(cin, line);\nistringstream iss(line);\ndouble num;\nwhile (iss &gt;&gt; num) {\n    \u002F\u002F 处理每个数值\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>2. 终止条件设计\u003C\u002Fstrong>\u003Cbr>行结束标志：以换行符为输入终止条件，支持变长操作数。\u003C\u002Fp>\n\u003Ch3 id=\"总结与展望\">\u003Ca class=\"anchor\" href=\"#总结与展望\" aria-label=\"跳转到标题：总结与展望\">\u003Cspan class=\"octicon octicon-link\">\u003C\u002Fspan>\u003C\u002Fa>总结与展望\u003C\u002Fh3>\u003Cp>本节课通过实践形式，帮助学生掌握了C+ +编程基础、命令行操作、Git版本管理以及代码风格规范等实用技能。通过模块化编程思维和良好代码习惯的培养，可以具备独立开发小型项目的能力。后续课程将继续深入讲解C++高级特性，并引入更多实际项目案例，帮助大家更好地理解和应用所学知识。\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fimages\u002FKnowledge_Base\u002FKB_01_zw6.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=ZwRth4vKI1lmA8Y4THFk9als6XI%3D\" alt=\"\">\u003C\u002Fp>\n\u003Ch3 id=\"训练营报名持续进行中\">\u003Ca class=\"anchor\" href=\"#训练营报名持续进行中\" aria-label=\"跳转到标题：📚 训练营报名持续进行中\">\u003Cspan class=\"octicon octicon-link\">\u003C\u002Fspan>\u003C\u002Fa>📚 训练营报名持续进行中\u003C\u002Fh3>\u003Cp>扫码报名与加入群聊，或点击 \u003Cstrong>「阅读原文」\u003C\u002Fstrong> 直达官网报名\u003Cbr>\u003Cimg src=\"https:\u002F\u002Foss.infinitensor.com\u002Fprod\u002Fimages\u002FKnowledge_Base\u002FKB_01_zw7.jpg?Expires=1792752838&OSSAccessKeyId=LTAI5t9R6uzvTa69CT92cFvV&Signature=uxAgm6FPaH%2Bpzv9S8ucllx2qHnM%3D\" alt=\"\">\u003C\u002Fp>\n",[128,130,133,135,138,140,142,144],{"id":129,"text":129,"level":9},"函数优化与模块化设计",{"id":131,"text":132,"level":9},"命令行工具与版本控制-git","命令行工具与版本控制（Git）",{"id":134,"text":134,"level":9},"代码风格与格式化工具",{"id":136,"text":137,"level":9},"c-进阶-数组与指针","C++进阶：数组与指针",{"id":139,"text":139,"level":9},"结构体与数据封装",{"id":141,"text":141,"level":9},"变长输入处理与字符串流",{"id":143,"text":143,"level":9},"总结与展望",{"id":145,"text":146,"level":9},"训练营报名持续进行中","📚 训练营报名持续进行中"]