- 系列文章目录:字符函数和字符串函数详解(一)strlen strcpy strcat strcmp字符函数和字符串函数详解(二)strncpy strncat strncmp strstr strtok(及其模拟实现)字符函数和字符串函数详解(三)strerror memcpy memmove memset memcmp(及部分字符分类函数)@TOC这一期主要介绍打印错误信息的函数和内存操作... 系列文章目录:字符函数和字符串函数详解(一)strlen strcpy strcat strcmp字符函数和字符串函数详解(二)strncpy strncat strncmp strstr strtok(及其模拟实现)字符函数和字符串函数详解(三)strerror memcpy memmove memset memcmp(及部分字符分类函数)@TOC这一期主要介绍打印错误信息的函数和内存操作...
- 系列文章目录字符函数和字符串函数详解(一)strlen strcpy strcat strcmp字符函数和字符串函数详解(二)strncpy strncat strncmp strstr strtok(及其模拟实现)字符函数和字符串函数详解(三)strerror memcpy memmove memset memcmp(及部分字符分类函数)这一系列专门做c语言中的字符和字符串函数的使用教... 系列文章目录字符函数和字符串函数详解(一)strlen strcpy strcat strcmp字符函数和字符串函数详解(二)strncpy strncat strncmp strstr strtok(及其模拟实现)字符函数和字符串函数详解(三)strerror memcpy memmove memset memcmp(及部分字符分类函数)这一系列专门做c语言中的字符和字符串函数的使用教...
- 5. scanf/fscanf/sscanf printf/fprintf/sprintf 两组函数对比C语言中有这样两组函数:scanf,fscanf,sscanf和printf/fprintf/sprintf大家看它们是不是长的很像啊,那它们之间有什么区别和不同吗?相信scanf和printf大家应该都比较熟悉了,那fscanf和fprintf其实在上面的内容中我们也学习了,现在应该就剩... 5. scanf/fscanf/sscanf printf/fprintf/sprintf 两组函数对比C语言中有这样两组函数:scanf,fscanf,sscanf和printf/fprintf/sprintf大家看它们是不是长的很像啊,那它们之间有什么区别和不同吗?相信scanf和printf大家应该都比较熟悉了,那fscanf和fprintf其实在上面的内容中我们也学习了,现在应该就剩...
- 前言上一篇文章,我们一起学习了结构体,那学完了结构体,就一定得讲讲结构体实现位段的能力。这篇文章,我们再来一起学习一个新知识——位段。一起来学习吧!!!1.什么是位段首先,我们一起来了解一下什么是位段。位段,C语言允许在一个结构体中以位为单位来指定其成员所占内存长度,这种以位为单位的成员称为“位段”或称“位域”( bit field) 。利用位段能够用较少的位数存储数据。位段和结构体其实是非... 前言上一篇文章,我们一起学习了结构体,那学完了结构体,就一定得讲讲结构体实现位段的能力。这篇文章,我们再来一起学习一个新知识——位段。一起来学习吧!!!1.什么是位段首先,我们一起来了解一下什么是位段。位段,C语言允许在一个结构体中以位为单位来指定其成员所占内存长度,这种以位为单位的成员称为“位段”或称“位域”( bit field) 。利用位段能够用较少的位数存储数据。位段和结构体其实是非...
- 从这篇文章开始,我们来学习C语言中的自定义类型(构造类型),今天来看第一种自定义类型——结构体,一起来学习吧!!!1.认识结构体前面我们已经学习过了很多的数据类型,整型、浮点型、指针类型等等。1.1为什么要学习结构体类型已经有这么多数据类型了,那我们为什么还要学习结构体类型呢?因为在开发的过程中,我们有时候难免要去描述一些复杂的对象,而想要描述这些对象,我们再使用之前学过的int,doubl... 从这篇文章开始,我们来学习C语言中的自定义类型(构造类型),今天来看第一种自定义类型——结构体,一起来学习吧!!!1.认识结构体前面我们已经学习过了很多的数据类型,整型、浮点型、指针类型等等。1.1为什么要学习结构体类型已经有这么多数据类型了,那我们为什么还要学习结构体类型呢?因为在开发的过程中,我们有时候难免要去描述一些复杂的对象,而想要描述这些对象,我们再使用之前学过的int,doubl...
- 这篇文章给大家介绍一些C语言4个常见的内存操作函数以及它们的模拟实现,一起来学习吧!!!1.内存块拷贝函数——memcpy我们一起来认识一下:1.1 函数介绍看到memcpy的参数,大家有没有感到似曾相识呢?是不是跟strncpy的参数比较相似啊,我们来对比一下:看它们的前两个参数及返回类型,唯一的区别就是一个是char* ,而一个是void*。因为strcpy是char *,所以strcp... 这篇文章给大家介绍一些C语言4个常见的内存操作函数以及它们的模拟实现,一起来学习吧!!!1.内存块拷贝函数——memcpy我们一起来认识一下:1.1 函数介绍看到memcpy的参数,大家有没有感到似曾相识呢?是不是跟strncpy的参数比较相似啊,我们来对比一下:看它们的前两个参数及返回类型,唯一的区别就是一个是char* ,而一个是void*。因为strcpy是char *,所以strcp...
- 1. strncpy1.1 与strcpy对比我们发现这个函数的名字是不是和strcpy很像啊,就多了一个n而已,那它们两个有什么区别吗?我们来对比一下:我们来看一下:那现在我们就明白了,参数num可以接收我们想要拷贝的字符的个数,那这样就使得我们可以控制我们想要拷贝的字符串的个数,是否拷贝结束就不再受’\0’的支配了。6.2 使用及注意事项我们来练习一下:#include <stdio.h... 1. strncpy1.1 与strcpy对比我们发现这个函数的名字是不是和strcpy很像啊,就多了一个n而已,那它们两个有什么区别吗?我们来对比一下:我们来看一下:那现在我们就明白了,参数num可以接收我们想要拷贝的字符的个数,那这样就使得我们可以控制我们想要拷贝的字符串的个数,是否拷贝结束就不再受’\0’的支配了。6.2 使用及注意事项我们来练习一下:#include <stdio.h...
- 4. 数组参数、指针参数在写代码的时候难免要把【数组】或者【指针】传给函数,那函数的参数该如何设计呢?4.1 一维数组传参比如,有这样一个一维数组:int arr[10];//一维整型数组int* arr2[20];//一维整型指针数组我们把它们作为参数传给两个函数:test(arr);test2(arr2);那现在函数test和test2的参数应该如何设计呢?1. 先来看函数test(接收... 4. 数组参数、指针参数在写代码的时候难免要把【数组】或者【指针】传给函数,那函数的参数该如何设计呢?4.1 一维数组传参比如,有这样一个一维数组:int arr[10];//一维整型数组int* arr2[20];//一维整型指针数组我们把它们作为参数传给两个函数:test(arr);test2(arr2);那现在函数test和test2的参数应该如何设计呢?1. 先来看函数test(接收...
- 一.前言指针的主题,我们在初级阶段的【C指针详解】初阶篇 章节已经接触过了,我们知道了指针的概念:指针就是个变量,用来存放地址,地址唯一标识一块内存空间。指针的大小是固定的4/8个字节(32位平台/64位平台)。指针是有类型的,指针的类型决定了指针的±整数的步长,指针解引用操作的时候的权限。指针的运算。野指针。二级指针。这个章节,我们继续探讨指针的高级主题。1. 字符指针我们知道在指针的类型... 一.前言指针的主题,我们在初级阶段的【C指针详解】初阶篇 章节已经接触过了,我们知道了指针的概念:指针就是个变量,用来存放地址,地址唯一标识一块内存空间。指针的大小是固定的4/8个字节(32位平台/64位平台)。指针是有类型的,指针的类型决定了指针的±整数的步长,指针解引用操作的时候的权限。指针的运算。野指针。二级指针。这个章节,我们继续探讨指针的高级主题。1. 字符指针我们知道在指针的类型...
- 1.什么是指针要认识指针,首先我们要知道什么是内存。1.1内存与地址内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的 。所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。那这些编号是怎么产生的呢?在32/64 位平台上,就有32/64根地址线,这... 1.什么是指针要认识指针,首先我们要知道什么是内存。1.1内存与地址内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的 。所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。那这些编号是怎么产生的呢?在32/64 位平台上,就有32/64根地址线,这...
- 我们写出的表达式,在求值的过程中,一定是按照我们所想的在一步一步运算吗?会不会发生一些我们察觉不到的变化呢?任意给定一个表达式,它的计算路径一定是确定的吗?这篇文章,将带领大家深入的讨论和学习这些问题,一起来看看吧!表达式求值表达式求值的顺序一部分是由操作符的优先级和结合性决定。同时,有些表达式的操作数在求值的过程中可能需要转换为其他类型。一.隐式类型转换——整型提升1.什么是整型提升呢?C... 我们写出的表达式,在求值的过程中,一定是按照我们所想的在一步一步运算吗?会不会发生一些我们察觉不到的变化呢?任意给定一个表达式,它的计算路径一定是确定的吗?这篇文章,将带领大家深入的讨论和学习这些问题,一起来看看吧!表达式求值表达式求值的顺序一部分是由操作符的优先级和结合性决定。同时,有些表达式的操作数在求值的过程中可能需要转换为其他类型。一.隐式类型转换——整型提升1.什么是整型提升呢?C...
- 这篇文章详细讲解一下C语言中的移位操作符。一起来学习吧!!!首先,给大家说明一点,移位操作符的操作数只能是整数,移位移动的是二进制位(当然整数在内存中存的是补码)。🌁 1.左移操作符(<<)首先我们来看左移操作符,<<:左移操作符的移位规则是:左边抛弃、右边补0我们来举个例子:#include <stdio.h>int main(){ int a = 10; int b = a... 这篇文章详细讲解一下C语言中的移位操作符。一起来学习吧!!!首先,给大家说明一点,移位操作符的操作数只能是整数,移位移动的是二进制位(当然整数在内存中存的是补码)。🌁 1.左移操作符(<<)首先我们来看左移操作符,<<:左移操作符的移位规则是:左边抛弃、右边补0我们来举个例子:#include <stdio.h>int main(){ int a = 10; int b = a...
- 文章目录一.while循环1.语法介绍和基本使用2. while循环中的break的作用3.while循环中continue的作用二.for循环1.语法介绍和基本使用2.for循环和while循环的对比3. break和continue在for循环中的作用4.for语句的循环控制变量5. 一些for循环的变种三.do while循环1.语法介绍和基本使用2. break和continue在d... 文章目录一.while循环1.语法介绍和基本使用2. while循环中的break的作用3.while循环中continue的作用二.for循环1.语法介绍和基本使用2.for循环和while循环的对比3. break和continue在for循环中的作用4.for语句的循环控制变量5. 一些for循环的变种三.do while循环1.语法介绍和基本使用2. break和continue在d...
- 一.什么是语句要学习分支语句和循环语句,首先我们要知道什么是语句。在C语言中,由一个分号隔开的就是一条语句。比如:#include <stdio.h>int main(){ printf("hehe\n"); 1 + 2; ;//空语句 return 0;}C语句可分为以下五类:1.表达式语句2.函数调用语句3.控制语句4.复合语句5.空语句本章后面介绍的是控制语句。... 一.什么是语句要学习分支语句和循环语句,首先我们要知道什么是语句。在C语言中,由一个分号隔开的就是一条语句。比如:#include <stdio.h>int main(){ printf("hehe\n"); 1 + 2; ;//空语句 return 0;}C语句可分为以下五类:1.表达式语句2.函数调用语句3.控制语句4.复合语句5.空语句本章后面介绍的是控制语句。...
- 要认识指针,首先我们要知道什么是内存。1.内存内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的 。所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。那这些编号是怎么产生的呢?在32/64 位平台上,就有32/64根地址线,这些地址线是物理线,在通... 要认识指针,首先我们要知道什么是内存。1.内存内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的 。所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。那这些编号是怎么产生的呢?在32/64 位平台上,就有32/64根地址线,这些地址线是物理线,在通...
上滑加载中
推荐直播
-
CloudPond上的DeepSeek
2025/03/07 周五 16:30-17:30
George-华为云CloudPond解决方案经理
比一体机能力更丰满;比公有云距离更亲近;比自己搭建更轻松简单;解读在CloudPond 上部署DeepSeek,选型、方案以及部署维护的细节。
即将直播 -
空中宣讲会 2025年华为软件精英挑战赛
2025/03/10 周一 18:00-19:00
宸睿 华为云存储技术专家、ACM-ICPC WorldFinal经验 晖哥
2025华为软挑赛空中宣讲会重磅来袭!完整赛程首曝+命题天团硬核拆题+三轮幸运抽奖赢参赛助力礼包,与全国优秀高校开发者同台竞技,直通顶尖赛事起跑线!
即将直播
热门标签