C语言
文章平均质量分 59
夏同学...
这个作者很懒,什么都没留下…
展开
-
strcpy()、strncpy()函数
本片博客简单写下关于strcpy()、strncpy()两函数的用法、区别及使用时需要注意的地方。一、使用介绍1、 strcpy()函数用法char * strcpy ( char * destination, const char * source );功能:将source源字符串拷贝到目标空间destination。参考代码:#include<stdio.h>int main(){ char str1[20] = "xxxxxxxxx"; char原创 2022-03-27 20:06:50 · 2672 阅读 · 9 评论 -
动态内存管理(C语言)(malloc、calloc、realloc、free)
一、为什么存在动态内存管理? int var = 10; int arr[10];上面变量及数组的空间开辟为固定的大小:分别是 4 字节和 40 字节。但如果我们在为像栈或是链表这样的数据存储结构开辟空间时,就有可能会在空间不足的情况下为其开辟,那么就会涉及到动态内存的开辟。这也就是动态内存管理存在的原因。二、C语言中动态内存管理方式1、函数介绍(malloc、calloc、realloc、free)前三个函数的使用往往会与free函数搭配起来使用,前者是在内存上开辟所需空间提供原创 2022-03-05 16:37:30 · 178 阅读 · 2 评论 -
strlen()函数--使用及模拟实现
1、使用介绍strlen()函数的功能是用来求取字符串长度的,我们只需给它传递一个字符串的首地址参数,或者是使用者自己想要开始计数的位置即可。需要注意的是,strlen()只有遇到'\0'才会停止,因此被求取字符串必须以'\0'结尾。正确使用代码如下:#include<stdio.h>#include<string.h>int main(){ char arr[] = "abcdefgh"; int ret = strlen(arr); printf("%原创 2022-01-23 13:38:02 · 2023 阅读 · 6 评论 -
字符函数、字符串函数、内存函数
这里只是简单介绍了一些常用函数的功能和需要注意的地方,之后我会重新逐一写一下,这样的话讲的会更加详细,理解运用也会更加深刻。原创 2022-01-21 16:21:11 · 460 阅读 · 8 评论 -
数据存储(整数)----大小端存储----整型提升
浅谈一下不同类型数据运算时的动作,主要以下例题为主:1、首先数据在内存中是以二进制补码存储的其数字转换方法步骤: 对于正整数来说其原、反、补码相同,负整数需按照上图进行相互转换。2、大小端存储小端字节序存储:将数字低位存储在内存的低地址处,高位存储在内存的高地址处我自己用的编译器是遵循小端字节序存储,如下所示:大端字节序存储:将数字高位存储在内存的低地址处,低位存储在内存的高地址处3、运算例子---整型提升...原创 2022-01-06 23:21:22 · 247 阅读 · 0 评论 -
指针-实践
习题一习题二习题三原创 2022-01-05 22:02:30 · 354 阅读 · 0 评论 -
memmove() 函数
★★★★★ 如有错误欢迎指正,互相学习,一起努力!1、首先来看下 memmove 函数的参数与返回类型即将源地址(source)内容拷贝到目标地址(destination) ,后面的size_t num代表的是要拷贝的内容大小,单位是字节。特点:即使源地址与目标地址所拷贝空间重叠也不会影响。(这里我们就不得不思考下其拷贝的顺序问题)2、memmove()-函数的使用3、memmove()-函数的模拟实现先来分析下其工作原理,(1)创建数组(2)假设模拟函数传参..原创 2022-01-10 22:24:47 · 1293 阅读 · 5 评论