山东外贸网站是什么意思wordpress logged in

张小明 2026/3/13 5:03:11
山东外贸网站是什么意思,wordpress logged in,wordpress文章填写关键词描述标题,网站开发课程总结接下来#xff0c;让我们来到结构体的世界#xff0c;当然关于结构体位段以及其余的相关知识#xff0c;请关注我#xff0c;可以了解后续#xff0c;下面的是与程序学习相关的其它博客#xff0c;有需要的可以点击#xff0c;即可跳转对应博客 关于C语言的基础见识分支…接下来让我们来到结构体的世界当然关于结构体位段以及其余的相关知识请关注我可以了解后续下面的是与程序学习相关的其它博客有需要的可以点击即可跳转对应博客关于C语言的基础见识分支与循环选择向左循环向右编程中的函数哲学封装、调用与自我迭代数组编程世界里的收纳大师操作符程序世界的语法工具箱1. 结构体类型的声明前面我们在学习操作符的时候已经学习了结构体的知识这里稍微复习一下1.1 结构体的回顾结构是一些值的集合这些值称为成员变量。结构的每个成员可以是不同的类型的变量1.1.1 结构的声明structtag{member-list;}variable-list;当我们来描述一个学生时typedefstructStu{charname[20];//名字intage;//年龄charsex[5];//性别charid[20];//学号}Stu//分号不能丢1.1.2 结构体的变量的创建和初始化#includestdio.hstructStu{charname[20];//名字intage;//年龄charsex[5];//性别charid[20];//学号};intmain(){//按照结构体成员的顺序初始化structStus{张三,20,男,20230818001};printf(name: %s\n,s.name);printf(age : %d\n,s.age);printf(sex : %s\n,s.sex);printf(id : %s\n,s.id);//按照指定的顺序初始化structStus2{.age18,.namelisi,.id20230818002,.sex女};printf(name: %s\n,s2.name);printf(age : %d\n,s2.age);printf(sex : %s\n,s2.sex);printf(id : %s\n,s2.id);return0;}1.2 结构的特殊声明声明结构的时候可以不完全的声明//匿名结构体struct{inta;charb;floatc;}x;struct{inta;charb;floatc;}a[20],*p;但这里我们可以想想如果px;//可以完成赋值嘛我在VS2022试了生成解决方案和运行时没有出错但是尽量不要这样编译器会把上面的两个声明当作完全不同的两个类型所以是非法的匿名的结构体类型没有对结构体重命名的话基本上只能使用一次1.3 结构的自引用structNode{intdata;structNodenext;};如果用上述这种自引用结构体的大小就会无穷的大时不合理的所以正确的自引用方式应当如下structNode{intdata;structNode*next;};假如结构体自引用的时候加载了typedef对匿名结构体类型的重命名可以运行看看是否可行呢typedefstruct{intdata;Node*next;}Node;明显不行因为Node是对前面的你们结构体类型重命名产生的但是你们结构体内部却提前使用Node类型来创建成员变量这是不可行的所以定义结构体尽量不要使用匿名结构体typedefstructNode{intdata;structNode*next;}Node;2. 结构体的访问通过点操作符(.)和(-)进行访问结构体变量访问成员通过(.)访问其接受两操作数structStu{charname[20];intage;};structStus;//访问s的成员intmain(){strcpy(s.name,zhangsan);s.age20;}结构体指针访问指向变量的成员structStu{charname[20];intage;};voidprint(structStu*ps){printf(name %s age %d\n,(*ps).name,(*ps).age);//使用结构体指针访问指向对象的成员printf(name %s age %d\n,ps-name,ps-age);}intmain(){structStus{zhangsan,20};print(s);//结构体地址传参return0;}3. 结构体传参structS{intdata[1000];intnum;};structSs{{1,2,3,4},1000};//结构体传参voidprint1(structSs){printf(%d\n,s.num);}//结构体地址传参voidprint2(structS*ps){printf(%d\n,ps-num);}intmain(){print1(s);//传结构体print2(s);//传地址return0;}上述的两种传参我们最好选第二种也就是Print2函数函数传参需要压栈如果传递一个结构体对象时结构体过大就会导致参数压栈的系统开销大从而导致性能下降通过指针访问就可以节省栈空间总而言之结构体传参传指针就完事了。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

广东深圳广东深圳网站建设网站维护与优化教程

第一章:高通量测序数据质控概述高通量测序技术(High-Throughput Sequencing, HTS)在基因组学研究中广泛应用,但原始测序数据常包含噪声和系统偏差。因此,数据质控是分析流程中不可或缺的前置步骤,直接影响后…

张小明 2026/3/5 2:47:14 网站建设

中卫网站推广外包服务湘潭做网站选择磐石网络

EmotiVoice生成语音能否通过平台原创审核? 在短视频、播客和有声书内容爆炸式增长的今天,创作者们正面临一个共同难题:如何高效产出高质量音频内容,同时又能通过平台严苛的“原创性审核”?越来越多的人开始尝试使用AI语…

张小明 2026/3/5 2:47:11 网站建设

南通公司建站模板在安庆哪里可以做公司网站

初识篇:重新定义你的游戏体验 【免费下载链接】League-Toolkit 兴趣使然的、简单易用的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 在英雄联盟的竞技世界中,你是…

张小明 2026/3/5 2:47:12 网站建设

网站在线支付最新新闻热点事件2022年2月

写在前面车门焊死,考研将至,准备冲刺!我将持续为大家更新25最新真题解析!学得快的同学可以和我一起,全力冲刺~注意,目前我只发布最新年份的真题,其他年份的真题,一个是很…

张小明 2026/3/5 2:47:12 网站建设

网站前台模块包括什么软件宁波seo自然优化技术

在人工智能技术飞速发展的2025年,AI编程助手已从新鲜概念演变为开发者日常工作的核心生产力工具。面对市场上琳琅满目的选择,如何找到最能提升编码效率、最适合团队技术栈的伙伴?本文将以严谨的横向评测,为你深入解析八款主流AI编…

张小明 2026/3/5 2:47:13 网站建设

网站域名如何续费企业建站有哪些步骤

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个企业级内容管理系统(CMS),包含以下功能:1)多级文章分类管理 2)富文本编辑器集成 3)用户角色和权限系统 4)文章发布和审核流程 5)SEO优化功能。要求使…

张小明 2026/3/5 2:47:13 网站建设