- 目录 第1题:数组异或操作 第2题:交换数字 第3题:按既定顺序创建目标数组 第4题:数组中两元素的最大乘积 第5题:删除链表中的节点 第6题:在既定时间做作业的学生人数 第7题:二进制链表转整数 第8题:分割平衡字符串 第9题:不用加号的加法 第10题:字符串相加 力扣(LeetCode)定期刷题,每期10道题,业务繁重的同志可以看看我分享的思路,不... 目录 第1题:数组异或操作 第2题:交换数字 第3题:按既定顺序创建目标数组 第4题:数组中两元素的最大乘积 第5题:删除链表中的节点 第6题:在既定时间做作业的学生人数 第7题:二进制链表转整数 第8题:分割平衡字符串 第9题:不用加号的加法 第10题:字符串相加 力扣(LeetCode)定期刷题,每期10道题,业务繁重的同志可以看看我分享的思路,不...
- 目录 1、浮点类型转换为十六进制 方法1:用地址用指针 方法2:用共用体 方法3: 使用memcpy 2、十六进制转换为浮点类型 近日在研究Modbus协议的时候遇到这样一个情况:使用ModScan32软件,可将HEX和浮点类型转换,如下所示: 那么如何在程序设计中实现十六进制和浮点类型转换呢? C语言和C#语言中,对于浮点类型的数据采用单精度类型(fl... 目录 1、浮点类型转换为十六进制 方法1:用地址用指针 方法2:用共用体 方法3: 使用memcpy 2、十六进制转换为浮点类型 近日在研究Modbus协议的时候遇到这样一个情况:使用ModScan32软件,可将HEX和浮点类型转换,如下所示: 那么如何在程序设计中实现十六进制和浮点类型转换呢? C语言和C#语言中,对于浮点类型的数据采用单精度类型(fl...
- Linux操作系统提供 了三个用于存储空间(进程的堆空间)动态分配的函数和一个用于释放内存空间的函数。 malloc函数:给进程分配指定字节数的存储区,此存储中的初始值不为0,因此申请后要记得初始化一下。calloc函数:有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小,该空间的每一位都将被初始化为0。realloc函数:用于更... Linux操作系统提供 了三个用于存储空间(进程的堆空间)动态分配的函数和一个用于释放内存空间的函数。 malloc函数:给进程分配指定字节数的存储区,此存储中的初始值不为0,因此申请后要记得初始化一下。calloc函数:有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小,该空间的每一位都将被初始化为0。realloc函数:用于更...
- 使用结构体的好处 假设有一个函数: void getStudentProfile(const char* name,int age,int height,int weight,const char *hobby,const char* good,const char* school){} 每次调用时都要传递姓名、年龄、身高、体重、爱好、特长、学校名称等信息。调用时... 使用结构体的好处 假设有一个函数: void getStudentProfile(const char* name,int age,int height,int weight,const char *hobby,const char* good,const char* school){} 每次调用时都要传递姓名、年龄、身高、体重、爱好、特长、学校名称等信息。调用时...
- C语言是靠函数来实现模块化的。使用函数,就不用将所有功能都写在main函数里。程序的结构也清晰,易读,易维护。 模块化设计 1. 各个函数实现各自的功能。最后利用main函数来调用各种函数,从而实现各种功能。 2. 一个源程序文件是由一个或者多个程序模块组成,每个模块负责一个功能。 3. C程序总是从main函数开始执行的,main函数调用其他函数,系统调用main函... C语言是靠函数来实现模块化的。使用函数,就不用将所有功能都写在main函数里。程序的结构也清晰,易读,易维护。 模块化设计 1. 各个函数实现各自的功能。最后利用main函数来调用各种函数,从而实现各种功能。 2. 一个源程序文件是由一个或者多个程序模块组成,每个模块负责一个功能。 3. C程序总是从main函数开始执行的,main函数调用其他函数,系统调用main函...
- 如果一个变量有几种可能的值,则可以定义为枚举类型,就是把各种存在的值一一的列举出来。枚举在C/C++/c#中,是一个被命名的整型常数的集合。它可以让数据更简洁,更易读。 接下来我们举个例子,比如:一星期有 7 天,如果不用枚举,我们需要使用 #define 来为每个整数定义一个别名: #define MON 1 #define TUE 2 #define WED... 如果一个变量有几种可能的值,则可以定义为枚举类型,就是把各种存在的值一一的列举出来。枚举在C/C++/c#中,是一个被命名的整型常数的集合。它可以让数据更简洁,更易读。 接下来我们举个例子,比如:一星期有 7 天,如果不用枚举,我们需要使用 #define 来为每个整数定义一个别名: #define MON 1 #define TUE 2 #define WED...
- 同一类事物,不同的数据类型,可以采用联合体来表示,如描述“量”这样东西,即可以用个数,也可以用重量,还可以用容积,这些都是量,如果用结构体来描述这三样东西,就会在存储器占用更多空间。解决办法就是用联合体,定义一个叫“量”的数据类型,然后根据特定数据决定要保存个数,重量还是容积,联合体的定义如下: union quantity{ short count; float w... 同一类事物,不同的数据类型,可以采用联合体来表示,如描述“量”这样东西,即可以用个数,也可以用重量,还可以用容积,这些都是量,如果用结构体来描述这三样东西,就会在存储器占用更多空间。解决办法就是用联合体,定义一个叫“量”的数据类型,然后根据特定数据决定要保存个数,重量还是容积,联合体的定义如下: union quantity{ short count; float w...
- C99标准定义了long long类型,在64位机上保证至少64位。 一个全局变量或函数可以有多处“声明”,但**“定义”只允许出现一次**。定义是分配空间并赋初值的声明。最好的做法是在某个相关的.c 文件中定义,然后在头文件.h中进行外部声明,在需要使用的时候只要包含对应的头文件即可。定义变量的.c文件也应该包含该头文件,以便编译器检查定义和声明的一致性。此条规则,提... C99标准定义了long long类型,在64位机上保证至少64位。 一个全局变量或函数可以有多处“声明”,但**“定义”只允许出现一次**。定义是分配空间并赋初值的声明。最好的做法是在某个相关的.c 文件中定义,然后在头文件.h中进行外部声明,在需要使用的时候只要包含对应的头文件即可。定义变量的.c文件也应该包含该头文件,以便编译器检查定义和声明的一致性。此条规则,提...
- open 是系统调用返回的是文件句柄,文件的句柄是文件在文件描述符表里的索引,fopen是C的库函数,返回的是一个指向文件结构的指针。 open属于低级IO,fopen是高级IO。open返回一个文件描述符(用户程序区的),fopen返回一个文件指针。open无缓冲,fopen有缓冲。open与 read, write 等配合使用, fopen与 fread,open... open 是系统调用返回的是文件句柄,文件的句柄是文件在文件描述符表里的索引,fopen是C的库函数,返回的是一个指向文件结构的指针。 open属于低级IO,fopen是高级IO。open返回一个文件描述符(用户程序区的),fopen返回一个文件指针。open无缓冲,fopen有缓冲。open与 read, write 等配合使用, fopen与 fread,open...
- 互联网中大部分的底层网络代码都是用C语言写的。网络程序通常由两部分程序组成:服务器和客户端。 服务器将同时与多个客户端通信。客户端与服务器之间将展开一段结构化对话,叫做协议。 互联网使用了各种协议,一部分是低层协议,另一部分是高层协议。 低层协议有IP,它用来控制二进制的0和1在互联网中的发送方式。 高层协议有HTTP,它用来控制浏览器与网络服务器的对话。 协议通... 互联网中大部分的底层网络代码都是用C语言写的。网络程序通常由两部分程序组成:服务器和客户端。 服务器将同时与多个客户端通信。客户端与服务器之间将展开一段结构化对话,叫做协议。 互联网使用了各种协议,一部分是低层协议,另一部分是高层协议。 低层协议有IP,它用来控制二进制的0和1在互联网中的发送方式。 高层协议有HTTP,它用来控制浏览器与网络服务器的对话。 协议通...
- getopt()函数声明: int getopt(int argc, char * const argv[],const char *optstring); 1 使用getopt()函数要引用头文件unistd.h。 getopt()函数作用: 解析命令行参数中的选项,选项是以’-'开头的字符。 与getopt相关的重要的全局变量 extern char* ... getopt()函数声明: int getopt(int argc, char * const argv[],const char *optstring); 1 使用getopt()函数要引用头文件unistd.h。 getopt()函数作用: 解析命令行参数中的选项,选项是以’-'开头的字符。 与getopt相关的重要的全局变量 extern char* ...
- 1.编译:gcc xxx.c -o xxx2.生成可调试文件:gcc -g xxx.c -o xxx3.调试程序:gdb xxx4.执行程序: start :从程序第一步开始执行run:直接运行程序到结束或者断点处 5.设置断点:break line(行数)或函数名或者条件表达式 break 6:在第6行设置断点break Swap :在Swap函数入口设置断点brea... 1.编译:gcc xxx.c -o xxx2.生成可调试文件:gcc -g xxx.c -o xxx3.调试程序:gdb xxx4.执行程序: start :从程序第一步开始执行run:直接运行程序到结束或者断点处 5.设置断点:break line(行数)或函数名或者条件表达式 break 6:在第6行设置断点break Swap :在Swap函数入口设置断点brea...
- 在上一篇文章C语言——网络与套接字介绍了网络服务器的相关知识。现在我们来看看网络客户端的相关知识。 我们来写一个HTTP协议的网络客户端。说到HTTP协议,其实就像我们在C语言——网络与套接字自定义的IAHP协议一样。**协议是一段结构化对话。**网络客户端和服务器必须按照结构化的对话来进行通信。 打开telnet看看是如何下载网页的。 ~$ telnet www... 在上一篇文章C语言——网络与套接字介绍了网络服务器的相关知识。现在我们来看看网络客户端的相关知识。 我们来写一个HTTP协议的网络客户端。说到HTTP协议,其实就像我们在C语言——网络与套接字自定义的IAHP协议一样。**协议是一段结构化对话。**网络客户端和服务器必须按照结构化的对话来进行通信。 打开telnet看看是如何下载网页的。 ~$ telnet www...
- 结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,叫做结构体。在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体用关键字 struct来声明。 定义结构体类型变量 基本形式格式: struct 结构体名{ 成员表列; } 变量表列; 123 具体有四... 结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,叫做结构体。在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体用关键字 struct来声明。 定义结构体类型变量 基本形式格式: struct 结构体名{ 成员表列; } 变量表列; 123 具体有四...
- 条件编译 #include <stdio.h> #ifdef HELLO char *c = "hello world";//如果HELLO这个宏存在,包含这段代码 #else char *c = "No zuo,no die"; //否则包这段代码 #endif int main(){ printf("%s\n",c); return 0; } 12345... 条件编译 #include <stdio.h> #ifdef HELLO char *c = "hello world";//如果HELLO这个宏存在,包含这段代码 #else char *c = "No zuo,no die"; //否则包这段代码 #endif int main(){ printf("%s\n",c); return 0; } 12345...
上滑加载中
推荐直播
-
妙手轻取华为云上自动化部署
2025/05/28 周三 16:30-17:30
阿肯-华为云生态技术讲师
还在一直手动进行薛定谔式部署吗?想尝试自动化又怕搞不定?其实你只是不知道这有多简单。本节课掰开一个个细节理清楚。
回顾中 -
华为云软件开发生产线(CodeArts)4月新特性解读
2025/05/30 周五 16:30-17:30
Enki 华为云高级产品经理
不知道产品的最新特性?没法和产品团队建立直接的沟通?本期直播产品经理将为您解读华为云软件开发生产线4月发布的新特性,并在直播过程中为您答疑解惑。
去报名
热门标签