- 我们都知道,Java、C#、Python 都 因为指针的复杂而避开了指针的用法,改成了引用。Go 语言作为 21 世纪的 C 语言,自然保留了 C 语言的许多特性,指针就是其一。但相比于 C 的指针,Go 对指针做了很多限制。这一篇,就来学习 Go 指针的各种相关知识。地址与指针变量是存储值的地方。利用声明的变量名来区分各种变量,例如 x。 而指针的值是一个变量的地址。一个指针是指向值所保存... 我们都知道,Java、C#、Python 都 因为指针的复杂而避开了指针的用法,改成了引用。Go 语言作为 21 世纪的 C 语言,自然保留了 C 语言的许多特性,指针就是其一。但相比于 C 的指针,Go 对指针做了很多限制。这一篇,就来学习 Go 指针的各种相关知识。地址与指针变量是存储值的地方。利用声明的变量名来区分各种变量,例如 x。 而指针的值是一个变量的地址。一个指针是指向值所保存...
- 介绍的C语言知识如下:宽字符定义使用、gtk图像框架安装与测试、动态数组定义、switch的...符号用法、windows下操作目录相关函数、可变形参的函数定义方式以及数据的提取办法,scanf函数在widows下vs里的使用问题、windows下system执行命令调用系统可执行文件运行。 介绍的C语言知识如下:宽字符定义使用、gtk图像框架安装与测试、动态数组定义、switch的...符号用法、windows下操作目录相关函数、可变形参的函数定义方式以及数据的提取办法,scanf函数在widows下vs里的使用问题、windows下system执行命令调用系统可执行文件运行。
- 结构体讲完就得讲讲结构体实现 位段的能力。位段就像结构体的一种变形,相信很多铁汁都没有听说过,不着急,现在来学学看把~ 结构体讲完就得讲讲结构体实现 位段的能力。位段就像结构体的一种变形,相信很多铁汁都没有听说过,不着急,现在来学学看把~
- 链表包括单链表,双链表,循环链表等。 而今天要说的是单链表,它是一个线性表,它在内存中是无序的,由一个个指针来连接。 链表包括单链表,双链表,循环链表等。 而今天要说的是单链表,它是一个线性表,它在内存中是无序的,由一个个指针来连接。
- 编辑指针和内存单元 指针: 地址。 内存单元: 计算机中内存最小的存储单位。——内存单元。大小一个字节。 每一个内存 单元都 有一个唯一的编号(数)。称这个内存单元的编号为 “地址”。 指针变量:存地址的变量。指针定义和使用 int a = 10; int *p = &a; int* p;--- wi... 编辑指针和内存单元 指针: 地址。 内存单元: 计算机中内存最小的存储单位。——内存单元。大小一个字节。 每一个内存 单元都 有一个唯一的编号(数)。称这个内存单元的编号为 “地址”。 指针变量:存地址的变量。指针定义和使用 int a = 10; int *p = &a; int* p;--- wi...
- BF算法为什么要先来说BF算法❓BF算法可以说是KMP算法的基础,KMP算法是建立在BF算法之上的。所以学习BF算法之后能够让我们更快的去理解KMP算法内容,所以我们就先BF算法说起。什么是BF算法❓BF算法,即暴力(Brute Force)算法,是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符... BF算法为什么要先来说BF算法❓BF算法可以说是KMP算法的基础,KMP算法是建立在BF算法之上的。所以学习BF算法之后能够让我们更快的去理解KMP算法内容,所以我们就先BF算法说起。什么是BF算法❓BF算法,即暴力(Brute Force)算法,是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符...
- 前言本篇博客将介绍通讯录,所谓的通讯录就是基于增删查改功能,以及自己增加一些其他功能所完成的。基于此,博主将通过C语言实现三个版本的通讯录。三个版本通讯录:静态通讯录静态通讯录,信息未录入时,通过数组的形式按最大容量1000申请内存,但是不够灵活,会存在浪费内存或内存不够用的问题,对于这个问题,我们引入了动态通讯录。动态通讯录动态通讯录,使空间更加灵活,不会像出现静态通讯录的内存问题。我们... 前言本篇博客将介绍通讯录,所谓的通讯录就是基于增删查改功能,以及自己增加一些其他功能所完成的。基于此,博主将通过C语言实现三个版本的通讯录。三个版本通讯录:静态通讯录静态通讯录,信息未录入时,通过数组的形式按最大容量1000申请内存,但是不够灵活,会存在浪费内存或内存不够用的问题,对于这个问题,我们引入了动态通讯录。动态通讯录动态通讯录,使空间更加灵活,不会像出现静态通讯录的内存问题。我们...
- 从这篇开始,我们开始学习C语言的内存函数——memcpy、memmove、memset、memcmp话不多说,直接进入主题👇 memcpyvoid * memcpy ( void * destination, const void * source, size_t num );函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。这个函数在遇... 从这篇开始,我们开始学习C语言的内存函数——memcpy、memmove、memset、memcmp话不多说,直接进入主题👇 memcpyvoid * memcpy ( void * destination, const void * source, size_t num );函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。这个函数在遇...
- 前面我们学习了4个函数——strlen\strcpy\strcat\strcmp,这些函数的长度都是不受限制的,今天,我们自然是要介绍一些其他的函数。内容可能相对来说比较多。 长度受限制的字符串函数 strncpychar * strncpy ( char * destination, const char * source, size_t num );Copies the first nu... 前面我们学习了4个函数——strlen\strcpy\strcat\strcmp,这些函数的长度都是不受限制的,今天,我们自然是要介绍一些其他的函数。内容可能相对来说比较多。 长度受限制的字符串函数 strncpychar * strncpy ( char * destination, const char * source, size_t num );Copies the first nu...
- 🔴前言我们知道,在C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的(不像其他语言直接String即可解决),在C语言中字符串通常放在常量字符串中或者字符数组中。字符串常量适用于那些对它不做修改的字符串函数。我们这次主要介绍的就是一些字符串函数。关于学习一些陌生的函数:我们可以通过cplusplus.com进行了解学习,知道参数所代表的含义以及实现的功能是上面,这可以... 🔴前言我们知道,在C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的(不像其他语言直接String即可解决),在C语言中字符串通常放在常量字符串中或者字符数组中。字符串常量适用于那些对它不做修改的字符串函数。我们这次主要介绍的就是一些字符串函数。关于学习一些陌生的函数:我们可以通过cplusplus.com进行了解学习,知道参数所代表的含义以及实现的功能是上面,这可以...
- 🍁前言前面我们学习过了指针全部的相关知识点,从指针的概念开始,学习指针类型的意义,进行指针的运算,随后还有指针数组,以及数组名的意义,还有数组指针,函数指针,函数指针数组等。对于指针的知识我们总体上已经学习完了。这一篇博客我们将进行指针和数组题目的练习,全程内容满满,不要走神!🎬 🍁一维数组#include <stdio.h>int main(){ //一维数组 int a[] = ... 🍁前言前面我们学习过了指针全部的相关知识点,从指针的概念开始,学习指针类型的意义,进行指针的运算,随后还有指针数组,以及数组名的意义,还有数组指针,函数指针,函数指针数组等。对于指针的知识我们总体上已经学习完了。这一篇博客我们将进行指针和数组题目的练习,全程内容满满,不要走神!🎬 🍁一维数组#include <stdio.h>int main(){ //一维数组 int a[] = ...
- 260.只出现一次的数字III(难度:中等)给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。进阶:你的算法应该具有线性时间复杂度。你能否仅使用常数空间复杂度来实现?示例 1:输入:nums = [1,2,1,3,2,5]输出:[3,5]解释:[5, 3] 也是有效的答案。示例 2:输入:nums ... 260.只出现一次的数字III(难度:中等)给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。进阶:你的算法应该具有线性时间复杂度。你能否仅使用常数空间复杂度来实现?示例 1:输入:nums = [1,2,1,3,2,5]输出:[3,5]解释:[5, 3] 也是有效的答案。示例 2:输入:nums ...
- 前面,我们通过这一篇博客👉关键字 对我们前面学过的关键字进行了一些内容的补充拓展,同时,认识学习了我们3个不太常用的关键字,老规矩,现在,通过这一篇新的博客——我们仍然对关键字这块的相关内容进行一些补充拓展,同时对一些关键字进行简单的剖析。话不多说,直接进入主题👇 基本数据类型对于定义变量我们并不陌生,从一开始就打起交道了,那么我们就说==一些其他内容来便于理解类型==。我们如何看待... 前面,我们通过这一篇博客👉关键字 对我们前面学过的关键字进行了一些内容的补充拓展,同时,认识学习了我们3个不太常用的关键字,老规矩,现在,通过这一篇新的博客——我们仍然对关键字这块的相关内容进行一些补充拓展,同时对一些关键字进行简单的剖析。话不多说,直接进入主题👇 基本数据类型对于定义变量我们并不陌生,从一开始就打起交道了,那么我们就说==一些其他内容来便于理解类型==。我们如何看待...
- 🍁了解关键字分类C语言一共多少个关键字呢?一般的书上,都是32个(包括本书),但是这个都是 C90(C89) 的标准。其实 C99 后又新增了5个关键字。不过,目前主流的编译器,对 C99 支持的并不好,我们后面默认情况,使用 C90 ,==即认为32个== 关键字及其说明auto声明自动变量short声明短整型变量或函数int声明整型变量或函数long声明长整型变量或函数float声明... 🍁了解关键字分类C语言一共多少个关键字呢?一般的书上,都是32个(包括本书),但是这个都是 C90(C89) 的标准。其实 C99 后又新增了5个关键字。不过,目前主流的编译器,对 C99 支持的并不好,我们后面默认情况,使用 C90 ,==即认为32个== 关键字及其说明auto声明自动变量short声明短整型变量或函数int声明整型变量或函数long声明长整型变量或函数float声明...
- 下面我们进入今天的主题👇 258.各位相加给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。示例 1:输入: num = 38输出: 2解释: 各位相加的过程为:38 --> 3 + 8 --> 1111 --> 1 + 1 --> 2由于 2 是一位数,所以返回 2。示例 1:输入: num = 0输出: 0提示:0 <= num <= 231 - 1来... 下面我们进入今天的主题👇 258.各位相加给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。示例 1:输入: num = 38输出: 2解释: 各位相加的过程为:38 --> 3 + 8 --> 1111 --> 1 + 1 --> 2由于 2 是一位数,所以返回 2。示例 1:输入: num = 0输出: 0提示:0 <= num <= 231 - 1来...
上滑加载中
推荐直播
-
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中 -
华为云码道全新升级,多会话并行与多智能体协作2026/05/08 周五 19:00-21:00
王一男-华为云码道产品专家;张嘉冉-华为云码道工程师;胡琦-华为云HCDE;程诗杰-华为云HCDG
华为云码道4月份版本全新升级,此次直播深度解读4月份产品特性,通过“特性解读+实操演示+实战案例+设计创新”的组合,全方位展现码道在多会话并行与多智能体协作方面的能力,赋能开发者提升效率
正在直播
热门标签