![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Yoooung~
这个作者很懒,什么都没留下…
展开
-
vector::iterator中的两个小细节
#include<iostream>#include<vector>using namespace std;class Solution {public: int removeDuplicates(vector<int>& nums) { if (nums.size() == 0) return 0; vector<int>::iterator i = nums.begin(); vector<int>::itera原创 2021-04-19 00:16:41 · 118 阅读 · 0 评论 -
C++中内存的申请与释放
申请和释放内存:// 申请和释放一个类型的内存int *p = new int;delete p;// 申请和释放一个块空间int *arr = new int[10];delete []arr;在delete指针后要赋值为NULL:char *p=new char[10]; //指向堆中分配的内存首地址,p存储在栈区cin>> p;delete []p; //p重新变为野指针资源泄漏...原创 2021-03-26 16:00:39 · 1043 阅读 · 0 评论 -
函数指针
C中的函数指针如果在程序中定义了一个函数,那么在编译时系统就会为这个函数代码分配一段存储空间,这段存储空间的首地址称为这个函数的地址。而且函数名表示的就是这个地址。既然是地址我们就可以定义一个指针变量来存放,这个指针变量就叫作函数指针变量,简称函数指针。那么这个指针变量怎么定义呢?虽然同样是指向一个地址,但指向函数的指针变量同我们之前讲的指向变量的指针变量的定义方式是不同的。例如:int(*p)(int, int);这个语句就定义了一个指向函数的指针变量 p。首先它是一个指针变量,所以要有一个*,原创 2021-03-16 21:49:51 · 73 阅读 · 0 评论 -
C和C++中的struct
从树的表示方法说起对于树这种数据结构,c和c++有两种不同的表示方法:// Cstruct treeNode { int val; struct treeNode* left; struct treeNode* right;};// C++struct treeNode { int val; treeNode* left; treeNode* right; treeNode(int x): val(x), left(NULL), right(NULL) {}};C中的str原创 2021-03-15 18:29:02 · 476 阅读 · 0 评论 -
单链表的初始化
// 方法一#include <iostream>using namespace std;struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {}};class Solution {public: // 该函数的作用是正序输出结点值 ListNode* PositiveOutput(ListNode* head) { if (head == nullptr)原创 2021-03-10 17:01:49 · 334 阅读 · 0 评论 -
C++函数参数中引用和指针区别
C++中有三种传递参数的方式值传递将变量名作为实参和形参,这是传递的就是参数的值,而且属于单向传递。实参和形参在不同的地址空间中。即我在函数外部调用函数的时候,把变量传递进去之后,无论函数内部对我的变量做了怎样的修改,改变的只是函数内部形参的值,函数外部的实参保持不变#include <iostream>#include <stdio.h>#include <string>using namespace std;void funcr(string原创 2021-02-28 17:18:00 · 727 阅读 · 0 评论