苗木网站模版网易企业邮箱服务器设置怎么填

news/2025/9/27 22:53:22/文章来源:
苗木网站模版,网易企业邮箱服务器设置怎么填,佛山省钱网站设计哪家便宜,百度seo关键词优化公司目录 复合类型#xff08;自定义类型#xff09; 概述#xff1a; 结构体变量的定义和初始化#xff1a; 结构体成员的使用#xff1a; 结构体做函数参数#xff1a; 结构体值传参#xff1a; 结构体地址传参#xff1a; 共用体#xff08;联合体#xff09;自定义类型 概述 结构体变量的定义和初始化 结构体成员的使用 结构体做函数参数 结构体值传参 结构体地址传参 共用体联合体 共用体的语法 共用体和结构体的区别 枚举 typedef 内存管理 内存分布 C代码编译过程 进程的内存分布 堆区内存的使用 复合类型自定义类型 概述 有时我们需要将不同类型的数据组合成一个有机的整体如一个学生有学号/姓名/性别/年龄/地址等属性这时候可通过结构体实现。 结构体(struct)可以理解为用户自定义的特殊的复合的“数据类型”。 结构体变量的定义和初始化 定义结构体变量的方式 先声明结构体类型再定义变量名。在声明类型的同时定义变量。 语法格式 // 先声明结构体类型再定义变量名 struct 结构体名 {成员列表 }; struct 结构体名 变量名;// 在声明类型的同时定义变量 struct 结构体名 {成员列表 }变量名; 示例代码 // 结构体类型的定义 struct stu {char name[50];int age; };// 先定义类型再定义变量常用 struct stu s1 {mike, 18};// 定义类型同时定义变量 struct stu2 {char name[50];int age; }s2 {yoyo, 19}; 结构体成员的使用 如果是结构体变量通过 . 操作成员如果是结构体指针变量通过 - 操作成员 示例代码 #include stdio.h #include string.h// 结构体类型的定义 struct stu {char name[50];int age; };int main() {// 定义结构体变量同时初始化struct stu s {mike, 18};// 打印成员变量printf(%s, %d\n, s.name, (s)-age);// 修改成功变量的内容strcpy(s.name, yoyo);s.age 19;// 打印成员变量printf(%s, %d\n, s.name, (s)-age);return 0; } 结构体做函数参数 结构体值传参 传参是指将参数的值拷贝一份传递给函数函数内部对该参数的修改不会影响到原来的变量 示例代码 #include stdio.h #include string.h// 结构体类型的定义 struct stu {char name[50];int age; };// 函数定义 void func(struct stu temp) {strcpy(temp.name, yoyo);temp.age 20;printf(函数内部%s, %d\n, temp.name, temp.age); }int main() {// 定义结构体变量struct stu s {mike, 18};// 调用函数值传递func(s);// 打印成员变量printf(函数外部%s, %d\n, s.name, (s)-age);return 0; } 结构体地址传参 传址是指将参数的地址传递给函数函数内部可以通过该地址来访问原变量并对其进行修改。 示例代码 #include stdio.h #include string.h// 结构体类型的定义 struct stu {char name[50];int age; };// 函数定义 void func(struct stu *p) {strcpy(p-name, yoyo);p-age 20;printf(函数内部%s, %d\n, p-name, p-age); }int main() {// 定义结构体变量struct stu s {mike, 18};// 调用函数地址传递func(s);// 打印成员变量printf(函数外部%s, %d\n, s.name, (s)-age);return 0; } 共用体联合体 共用体的语法 共用体union是一个能在同一个存储空间存储不同类型数据的类型。共用体所占的内存长度等于其最长成员的长度。同一内存段可以用来存放几种不同类型的成员但每一瞬时只有一种作用。共用体变量中起作用的成员是最后一次存放的成员在存入一个新的成员后原有的成员的值会被覆盖。共用体变量的地址和它的各成员的地址都是同一地址。 示例代码 #include stdio.h// 共用体也叫联合体 union Test {unsigned char a;unsigned int b;unsigned short c; };int main() {// 定义共用体变量union Test tmp;// 1、所有成员的首地址是一样的printf(%p, %p, %p\n, (tmp.a), (tmp.b), (tmp.c));// 2、共用体大小为最大成员类型的大小printf(%llu\n, sizeof(union Test));// 3、一个成员赋值会影响另外的成员tmp.b 0x44332211;printf(%x\n, tmp.a); // 11printf(%x\n, tmp.c); // 2211tmp.a 0x00;printf(short: %x\n, tmp.c); // 2200printf(int: %x\n, tmp.b); // 44332200return 0; } 共用体和结构体的区别 存储方式 结构体结构体中的每个成员都占据独立的内存空间成员之间按照定义的顺序依次存储。共同体共用体中的所有成员共享同一块内存空间不同成员可以存储在同一个地址上。 内存占用 结构体结构体的内存占用是成员变量占用空间之和每个成员变量都有自己的内存地址。共用体共用体的内存占用是最大成员变量所占用的空间大小不同成员变量共享同一块内存地址。 枚举 将变量的值一一列举出来变量的值只限于列举出来的值的范围内。 语法格式 enum 枚举名 {枚举值表 }; 在枚举值表中应列出所有可用值也称为枚举元素。枚举值是常量不能在程序中用赋值语句再对它赋值。枚举元素本身由系统定义了一个表示序号的数值从0开始顺序定义为012... 示例代码 #include stdio.henum weekday {sun 2, mon, tue, wed, thu, fri, sat } ;enum bool {flase, true };int main() {enum weekday a, b, c;a sun;b mon;c tue;printf(%d,%d,%d\n, a, b, c);enum bool flag;flag true;if (flag true) {printf(flag为真\n);}return 0; } typedef typedef为C语言的关键字作用是为一种数据类型(基本类型或自定义数据类型)定义一个新名字不能创建新类型。 示例代码 #include stdio.h// 类型起别名 typedef int INT; typedef char BYTE; typedef BYTE T_BYTE; typedef unsigned char UBYTE;// struct type 起别名 // TYPE为普通结构体类型PTYPE为结构体指针类型 typedef struct type {UBYTE a;INT b;T_BYTE c; } TYPE, *PTYPE;int main() {TYPE t;t.a 254;t.b 10;t.c c;PTYPE p t;printf(%u, %d, %c\n, p-a, p-b, p-c);return 0; } 内存管理 内存分布 C代码编译过程 预处理 宏定义展开、头文件展开、条件编译这里并不会检查语法编译 检查语法将预处理后文件编译生成汇编文件汇编 将汇编文件生成目标文件(二进制文件) 链接 将目标文件链接为可执行程序 进程的内存分布 程序运行起来(没有结束前)就是一个进程对于一个C语言程序而言内存空间主要由五个部分组成 代码区(text)、数据区(data)、未初始化数据区(bss)堆(heap) 和 栈(stack) 组成 有些人直接把data和bss合起来叫做静态区或全局区 代码区text segment 加载的是可执行文件代码段所有的可执行代码都加载到代码区这块内存是不可以在运行期间修改的。 未初始化数据区BSS 加载的是可执行文件BSS段位置可以分开亦可以紧靠数据段存储于数据段的数据全局未初始化静态未初始化数据的生存周期为整个程序运行过程。全局初始化数据区/静态数据区data segment 加载的是可执行文件数据段存储于数据段全局初始化静态初始化数据文字常量(只读)的数据的生存周期为整个程序运行过程。栈区stack 栈是一种先进后出的内存结构由编译器自动分配释放存放函数的参数值、返回值、局部变量等。在程序运行过程中实时加载和释放因此局部变量的生存周期为申请到释放该段栈空间。堆区heap 堆是一个大容器它的容量要远远大于栈但没有栈那样先进后出的顺序。用于动态内存分配。堆在内存中位于BSS区和栈区之间。一般由程序员分配和释放若程序员不释放程序结束时由操作系统回收。 堆区内存的使用 malloc函数说明 #include stdlib.h void *malloc(size_t size); 功能在内存的动态存储区(堆区)中分配一块长度为size字节的连续区域用来存放类型说明符指定的类型。分配的内存空间内容不确定。 参数size需要分配内存大小(单位字节) 返回值成功分配空间的起始地址失败NULL free函数说明 #include stdlib.h void free(void *ptr); 功能释放ptr所指向的一块内存空间ptr是一个任意类型的指针变量指向被释放区域的首地址。对同一内存空间多次释放会出错。 参数ptr需要释放空间的首地址被释放区应是由malloc函数所分配的区域。 返回值无 示例代码 #include stdlib.h #include stdio.hint main() {int i, *arr, n;printf(请输入要申请数组的个数: );scanf(%d, n);// 堆区申请 n * sizeof(int) 空间等价int arr[n]arr (int *)malloc(n * sizeof(int));if (arr NULL) { // 如果申请失败提前中断函数printf(申请空间失败!\n);return -1;}for (i 0; i n; i){// 给数组赋值arr[i] i;}for (i 0; i n; i) {// 输出数组每个元素的值printf(%d, , *(arri));}// 释放堆区空间free(arr);return 0; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/920052.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java实验作业和动手动脑

public class test { public static void main(String[]args){ int X=100; int Y=200; System.out.println("X+Y="+X+Y); System.out.println(X+Y+"=X+Y"); } } 一个是不计算直接转换为字符串,一…

(第三次)Numpy Pandas

(第三次)Numpy & Pandas在大数据分析与计算领域,Python的Numpy和Pandas库是不可或缺的核心工具。Numpy凭借高效的数值计算能力,成为处理海量数值数据的“快剑”;Pandas则以灵活的数据管理功能,化身打理复杂数…

网站运营管理的内容有哪些友情链接的作用大不大

专栏其他文章: 理论篇: (一)深入浅出TCPIP之理解TCP报文格式和交互流程 (二)深入浅出TCPIP之再识TCP,理解TCP三次握手(上) (三)深入浅出TCPIP之再识TCP,理解…

sg.帮我写一个类似于vb6窗体设计的PySimpleGUI布局设计助手

以下是一个基于PySimpleGUI实现的VB6风格窗体设计助手,集成了布局可视化、控件拖放模拟和主题定制功能,适用于快速构建类似VB6的窗体界面: import PySimpleGUI as sg from collections import OrderedDictclass VB6…

ABC325EF 题解

退役乱打D - Ulam-Warburton Automaton 待补。 E - Count Sequences 2 多重集排列数板子,典得不能再典的问题,这都能放来当比赛题的? 设 \(n = \sum C_i\),通常使用的公式为 \[ans = \dfrac{n!}{\prod_{i = 1}^{N}…

网站开发 例子网站的页面布局

简介: RocketMQ作为业务消息的首选,在消息和流处理领域被广泛应用。而微服务生态Spring框架也是业务开发中最受欢迎的框架,两者的完美契合使得RocketMQ成为Spring Messaging实现中最受欢迎的消息实现。本文展示了5种在Spring生态中文玩转Rock…

Win11 安装 Python

https://www.python.org/downloads/

IP新定义下的商业新范式:基于定制开发开源AI智能名片S2B2C商城小应用的IP价值变现研究

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

mysql的单表多大要考虑分库分表

一、问题背景 第一个问题,mysql的话,一般单表行数达到多少性能会开始明显下降,然后一般推荐单表行数到多少建议做分库分表呢;第二个问题,mysql的单库最大可支持的qps是多少,一般qps到了多少之后,会推荐进行分库…

深入解析:修电脑日志--电脑卡顿,需重装系统

深入解析:修电脑日志--电脑卡顿,需重装系统2025-09-27 22:41 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: b…

广州市网站建设分站价格网站统计

本文是参考了Joey的博客后整理的。 先从一个简单扩展jQuery对象的demo开始说起: //sample:扩展jquery对象的方法,redTextColor()用于改变字体颜色。(function ($) {$.fn.extend({"redTextColor": function () {// 默认字体颜色为红色return th…

盐城网站设计做竞猜网站合法吗

SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络上安全地进行远程登录和执行命令。它通过加密通信和身份验证机制,确保用户和系统之间的通信是安全的。 SSH协议的主要功能包括: 加密通信:SSH使…

2025 采购传感器不踩坑!国内传感器优秀厂家清单:解决精度,防爆,极端环境难题

采购传感器时,你是不是常遇到这些麻烦?想要高精度产品,却怕实际测量误差大;需要防爆、防水款,又担心认证不全不达标;面对极端高温低温环境,不知道选哪个品牌靠谱。市场上品牌多、参数杂,光看宣传根本辨不出好坏…

sg.有没有一个可视化辅助设计pysimplegui布局的小工具?

目前没有专门针对PySimpleGUI布局的可视化辅助设计独立工具,但可通过以下方式实现类似效果: 官方Demo中的布局示例 PySimpleGUI官方提供了Demo程序,其中包含大量布局示例。用户可以通过运行官方Demo,查看不同布局的…

无刷电机速度闭环控制

无刷电机有感方波闭环控制 前面已经实现了无刷电机的六步换向控制以及三相电流采集、电压温度采集。本章将学习如何利用PID实现速度环闭环控制和速度+电流双闭环控制。 速度闭环控制 想要实现速度闭环,必须知道此时的…

网站维护常识广州建网站新科网站建设

torch.where()中一般有三个参数。 第一个参数是一个判断条件。 第二个参数是条件成立时的值。 第三个参数是条件不成立时的值。 for batch in range(2):for i in range(256):for j in range(256):output[batch][i][j] 0 if tensor_count_0[A_arg[batch,i,j]][B_arg[batch,i…

seo网站优化专员桂林象鼻山水月洞

PERCONA PERFORMANCE CONFERENCE 2009上,来自雅虎的几位工程师带来了一篇”Efficient Pagination Using MySQL“的报告,有很多亮点,本文是在原文基础上的进一步延伸。首先看一下分页的基本原理:mysql> explain SELECT * FROM m…

长沙市网站建设公司代理商榆林建设网站

讀題 1143.最长公共子序列 自己看到题目的第一想法 看起來跟最長重複子数組很類似,但是要怎麼去推遞推的狀態沒有想法 看完代码随想录之后的想法 看完之後,大概釐清了整體想法,可以想成說,因為我們要考慮的是不連續的子序列&…

sg.如何使用PySimpleGUI调试器实时监控变量

在PySimpleGUI调试器中实时监控变量,可以通过调试器窗口的Variables标签页或弹出式调试窗口(Popout)实现。以下是详细步骤和技巧:一、核心方法:使用调试器窗口的Variables标签页启用调试器窗口 在代码中调用sg.sh…

微信小程序云开发 授权手机号快捷登陆

微信小程序云开发-登录功能(微信授权登录)来自: 微信小程序云开发-登录功能(微信授权登录) - AnnLing - 博客园一、创建页面load 创建页面load 二、需求说明 登录之前,【我的】头像和文字显示为默认显示。微信授…