- 博客(6)
- 收藏
- 关注
原创 链表刷题笔记
笔记1.移除链表元素这道题目有什么思路吗?画图代码实现struct ListNode* removeElements(struct ListNode* head, int val){struct ListNode*prev=NULL,*cur=head;while(cur!=NULL){ if(cur->val==val) { if(cur==head) { cur=head->next;
2021-11-02 10:27:25 131
原创 c++多态之动态多态及应用
c++中的动态多态介绍及应用1.多态的基本概念**多态是c++面向对象的三大特性之一,那么什么是多态呢?**多态分为两类:静态多态和动态多态1.1 静态多态静态动态:函数重载和运算符重载,复用函数名1.2 动态多态动态多态:派生类和虚函数实现运行时多态让我们用代码来演示:#include <iostream>using namespace std;//动态多态的满足关系://1 有继承关系//2 子类重写父类中的虚函数 virtualclass Animal{pub
2021-10-07 10:40:44 301
原创 字符函数和字符串函数
字符函数和字符串函数文章目录字符函数和字符串函数1.strlen2.strcpy3.strcat和strncat4.strstr5.memmove6.memcpy1.strlensize_t strlen(const char* str)字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。参数指向的字符串必须要以 ‘\0’ 结束。注意函数的返回值为size_t,是无符号的( 易错 ) 。4.学会strlen函
2021-09-17 09:02:48 165
原创 C语言的指针进阶
C语言的指针进阶文章目录C语言的指针进阶c语言的指针初级回顾1.字符指针一种使用方式另外一种使用方式2.数组指针 和 数组指针(1)数组指针**注意:[]的优先级要高于*,但是加上括号(),则p2可以先和 * 结合成为一个指针,p2实际上是一个指向大小为10个整型的数组,所以p2是一个数组指针**那么数组指针该怎么使用呢?(2) 指针数组(3)指针传参 和数组传参A. 一维数组传参B.二维数组传参C.一级指针传参D.二级指针传参3.函数指针和指针函数4.函数指针数组5.指向函数指针数组的指针6.回调函数1
2021-09-13 19:13:57 395
原创 c语言之动态存储管理
#c语言之动态存储管理文章目录1.写在前面的话2.为什么要进行动态内存管理3.一些常见的动态内存管理函数malloccallocrealloc4.malloc/calloc/realloc的区别相同点不同点5.动态内存错误A.没有对malloc和calloc的函数进行内存检测B.对动态开辟的空间进行越界访问C.只用free释放了一部分内存D.对同一块内存多次释放E.忘记释放内存1.写在前面的话大家好,这里是spongebob,今天带来的这篇博客是c语言里的重点,就是动态存储管理。想必每个程序都不陌生吧
2021-06-06 17:06:59 756 6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人