数据结构
No_Rishi
这个作者很懒,什么都没留下…
展开
-
数据结构 memset函数
一、Memset基本概念memset函数是C/C++中的初始化函数,作用是将某一块内存中的内容全部设置为指定的值, 这个函数通常为新申请的内存做初始化工作。头文件:<string.h>函数:void *memset (void *s,int ch,size_t n)函数解释:将s中当前位置后面的n个字节用 ch 替换并返回 s ;它是对较大的结构体或数组进行清零操作的一种最快方法 。二、Memset使用场景1、memset函数常用于内存空间初始化。例如:char str[100]原创 2021-02-14 15:27:37 · 614 阅读 · 0 评论 -
数据结构 野指针
一、什么是野指针?野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的),指针变量在定义时如果未初始化,其值是随机的,指针变量的值是别的变量的地址,意味着指针指向了一个地址是不确定的变量,此时去解引用就是去访问了一个不确定的地址,所以结果是不可知的。二、为什么有野指针?1、指针定义时未被初始化:指针在被定义的时候,如果不对其进行初始化的话,它会随机指向一个区域,因为任意指针变量,它的默认值都是随机的;2、指针被释放时没有置空:我们使用new开辟内存空间的时,需要检查返回值是否为空,如原创 2021-02-14 15:10:32 · 264 阅读 · 0 评论 -
数据结构 递归、迭代
一、什么是迭代?void sum(int n){ int sum = 0; for(int i = 0;i <= n;i++) sum = sum + i; printf("从1到n的和为:%d",sum);}上述代码,实现从1累加到了n,每一次的和都是在上一次的和的基础上加上n,因此,我们不难理解,所谓迭代本质就是一种不断用变量的旧值递推新值的过程。迭代步骤:1、确定迭代变量:确定一个直接或间接地不断由旧值推断新值的变量,如sum;2、建立迭代关系式:从变量的旧值推断到原创 2021-02-14 14:34:39 · 810 阅读 · 0 评论