免费logo设计 u钙西安优化网站公司

张小明 2026/1/12 13:33:25
免费logo设计 u钙,西安优化网站公司,如何创建一个app,怎么在现有网站做直播内容今天写排结构体的顺序的函数时#xff0c;发现对结构体的理解似乎有些遗忘#xff0c;所以我赶紧冲进CSDN写一篇复习类博客#xff0c;复习的同时也是进一步加深理解#xff0c;希望也对你有帮助。我将讨论一下问题#xff1a;①为什么要定义结构体这种变量类型#xff1…今天写排结构体的顺序的函数时发现对结构体的理解似乎有些遗忘所以我赶紧冲进CSDN写一篇复习类博客复习的同时也是进一步加深理解希望也对你有帮助。我将讨论一下问题①为什么要定义结构体这种变量类型②结构体如何声明格式③怎样用结构体定义变量局部、全局④怎样实现初始化1按顺序初始化2不按顺序初始化3) 结构体嵌套结构体时的初始化⑤如何辨析结构体类型的名字和用结构体类型定义的变量的名字的区别⑥结构体成员访问操作符1直接访问操作符2间接访问操作符一.为什么要定义结构体这种变量类型常说写代码是用于解决日常生活中的问题描述问题中的数据有很多类型比如整型、浮点型或是字符型等等但一些情况下单单用一类数据类型似乎不太够比如想描述一个学生的基本信息这时就可能包括姓名字符型数组、年龄整型、身高浮点型和学号字符型数组等等这时就可以自定义一种可以同时包含我们想要的各种类型的数据类型——结构体类型。自定义结构体时成员变量可以是不同类型的变量如标量、数组、指针、甚至是其他结构体。二.结构体的声明struct student //student 是你自定义的这种结构体的名字 { char name[20]; int age; float height; int ID; //花括号里一行一行组成的排列的叫做成员列表而每一行都是一个成员变量 };struct 结构体名字{你想包括的变量类型}//不要忘记写分号三.怎样用结构体定义变量局部、全局1局部结构体变量的定义struct student { char name[20]; int age; float height; char ID; } int main() { struct s1; //放在main函数里是局部变量 }2全局结构体变量的定义struct student { char name[20]; int age; float height; char ID; }s2 //①直接在第二个花括号后和分号前放变量名就是全局变量 struct student s3 ; //②在main函数外定义变量是全局变量 int main() { return 0; }四.怎样实现初始化按、不按顺序定义结构体时的成员列表的顺序初始化struct student { char name[20]; int age; float height; char ID; }; int main() { //初始化 //按顺序初始化 struct s4 {张三 , 18 , 188.8f ,121011122200 }; //不按顺序初始化 struct s5 {.ID121011122200, .height188.8f, .name张三, .age18}; return 0; }不按顺序初始化按我的初步理解只能说要用.成员变量的方式来初始化。结构体嵌套结构体时的初始化struct stu1 { char name[20]; int age; float height; char ID[20]; }; struct stu2 { struct stu1 s1; int* p1; }; //嵌套初始化 struct stu2 s2 { {李四, 20 , 188.8f , 121011220012 } , NULL }; //struct stu1 s1; ————{李四, 20 , 188.8f , 121011220012 } //int* p1; ———— NULL比较好理解初始化结构体变量需要使用{ }那么当结构体的成员变量中出现另外的结构体时不就是在{ } 中再加一个{ } 吗五.如何辨析结构体类型的名字和用结构体类型定义的变量的名字的区别为了便于理解我们以int a来类比一下。struct stu2 中的stu2是结构体类型的名字相当于 int a 中的int想一下如果没有给整型取名为int那我们同样也要给整型这种类型取一个自定义的名字而在结构体中stu2就是我们给结构体类型取的名字道理是一样的。并且声明结构体的过程就像是剖析int类型的过程只不过int可以直接用而结构体需要自定义。struct stu1 s1 中的s1 是结构体变量名相当于 int a 中的a 仅仅只是声明结构体计算机不会分配内存只有定义了结构体变量才会分配内存。插点题外话我曾经看到过一个比方类型变量某某的定义方式可以理解成有一个贴有标签的杯子装了水标签就是杯子的类型我只说杯子的类型你是没法使用这个杯子的但当我给你一个杯子后变量你就可以装水了而装水的过程就是初始化或者赋值过程。六.结构体成员访问操作符1直接访问操作符 .使用方式结构体变量.成员名#includestdio.h struct stu1 { char name[20]; int age; float height; char ID[20]; }; struct stu1 s1{black, 18 , 168.5 , 121025052017 }; int main() { printf(%s, s1.ID ); return 0; }s1——结构体变量名注意是结构体变量名不是结构体类型名. ——结构体成员直接访问符ID ——结构体成员变量名如果遇到结构体嵌套结构体时也不用慌#includestdio.h struct stu1 { char name[20]; int age; float height; char ID[20]; }; struct stu2 { int* p; struct stu1 s1; }; struct stu2 s2{ NULL ,{black, 18 , 168.5 , 121025052017 } }; int main() { printf(%s, s2.s1.ID ); return 0; }像剥洋葱一样一层层向里深入从外层的结构体变量s2到内层的结构体变量s1最后再到内层结构体里的成员变量ID所以是s2.s1.ID。2间接访问操作符 -使用方式结构体指针-成员变量名#includestdio.h struct stu1 { char name[20]; int age; float height; char ID[20]; }; int main() { struct stu1 s1{black, 18 , 168.5 , 121025052017 } ; struct stu1 *p s1; printf(%s, p-ID ); return 0; }由于本人现在学习有限这篇博客只能算初识结构体后续随着学习的深入我会补充更新的内容与理解感谢观看。新手小白学习编程的第57天如有错误欢迎指出我会积极改正——end——
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

重庆万州网站建设找谁加快信用网站建设

5大核心技术解密:Nextcloud如何实现企业级文件协作的零延迟体验 【免费下载链接】server ☁️ Nextcloud server, a safe home for all your data 项目地址: https://gitcode.com/GitHub_Trending/se/server 你是否经历过团队协作时文件版本冲突的混乱&#…

张小明 2026/1/3 15:05:27 网站建设

在门户网站中wordpress的aware主题

Qwen-Image-Edit-2509:用自然语言编辑图像的AI神器 🎯🖼️ 在电商运营的深夜,你是否经历过这样的场景? 一款新品即将上线,但主图上的颜色与实物不符;促销活动临时加码,却没人手改那…

张小明 2026/1/4 23:38:37 网站建设

wordpress 公共库平台优化是什么意思

文章目录前言1. Linux本地部署2. VanBlog简单使用3. 安装内网穿透4. 创建公网地址5. 创建固定公网地址VanBlog 与内网穿透的结合,让博客创作和管理突破了地域限制,为创作者带来了更自由的体验。前言 VanBlog 是一款专注于简化建站流程的博客系统&#x…

张小明 2026/1/11 5:34:28 网站建设

现代建设公司网站正常开发一个网站需要多少钱

求解思路 这道题的关键在于利用贪心策略: 让最轻的人和最重的人尝试配对。 我们先对所有人按体重排序,然后用两个指针分别指向最轻和最重的人。 如果这两个人的体重和不超过限制,说明他们可以共用一艘船,那就让他们一起走,两个指针同时向中间移动; 如果超过限制了,说明最重的人…

张小明 2026/1/5 13:49:17 网站建设

东莞专业网站建设推广重庆建设机电网站

5分钟快速配置浏览器Markdown预览插件完整教程 【免费下载链接】markdown-viewer Markdown Viewer / Browser Extension 项目地址: https://gitcode.com/gh_mirrors/ma/markdown-viewer Markdown Viewer是一款功能强大的浏览器扩展,让你的浏览器能够直接预览…

张小明 2026/1/5 15:07:09 网站建设

c 网站开发的好处wordpress 留言信息在哪里

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2026/1/6 4:37:41 网站建设