![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Do Always Learning
按部就班就是伟大,加油!
展开
-
奇偶校验 & 统计整数转换为二进制后含多少个1
统计整数转换为二进制后含多少个1 的问题整数右移但不适用负数,当x为负数时,一直进行右移运算,最终这个数字会编程0XFFFFFFFF,从而陷入死循环int getNumber(int x){ int count = 0; while(x) { count += x & 1; x >>= 1; //右移 }}整数 与 左移的1 相&int getNumber_1(int x){ i原创 2021-06-09 18:05:03 · 159 阅读 · 0 评论 -
new和malloc的区别
new和malloc的区别是C/C++一道经典的面试题,我也遇到过几次,回答的都不是很好,今天特意整理了一下。属性new/delete是C++关键字,需要编译器支持。malloc/free是库函数,需要头文件支持。参数使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算。而malloc则需要显式地指出所需内存的尺寸。返回类型new操作符内存分配成功时,返回的是对象类型的指针,类型严格与对象匹配,无须进行类型转换,故new是符合类型安全性的操作符。而mall转载 2021-05-11 09:54:29 · 66 阅读 · 0 评论 -
利用栈来实现二进制转十进制数
栈创建栈压栈出栈销毁栈应用介绍先利用栈将二进制数从左至右存储再利用出栈将二进制数从右至作依次弹出返回计算得到的十进制数代码#include <iostream>using namespace std;typedef int ElemType;#define STACK_INIT_SIZE 100#define STACKINCREMENT 50typedef struct{ ElemType* base; ElemType* t原创 2021-04-15 16:14:47 · 923 阅读 · 0 评论 -
双向循环链表
文章目录双向循环链表插入操作删除操作案例程序参考双向循环链表插入操作s->next = p;s->prior = p->prior;p->prior->next = s;p->prior = s;删除操作p->prior ->next= p->next;p->next ->prior = p->priof;free(p); //释放内存空间总结:双向链表可以有效提高算法的时间性能,用空间换取时间案例原创 2021-04-14 16:36:26 · 110 阅读 · 0 评论 -
单循环链表练习
文章目录主要内容CircleList.h 文件CircleList.cpp 文件总结参考主要内容单循环链表学习,包含以下内容:1、创建循环链表2、 插入 结点3、 删除 结点4、显示链表元素5、返回元素位置6、清空链表元素CircleList.h 文件#pragma once#include <iostream>using namespace std;typedef struct CLinkList{ int data; struct CLinkLi原创 2021-04-13 21:34:42 · 142 阅读 · 0 评论 -
力扣链表题型
文章目录返回链表中间结点合并两个有序链表删除排序链表中的重复元素移除未排序链表中的重复元素返回链表中间结点给定一个头结点为 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {原创 2021-04-11 19:56:52 · 97 阅读 · 0 评论 -
nullptr和null区别
null在c语言中是表示空指针,其定义:#define NULL ((void *)0),null实际上是一个void * 的指针,在赋值使用过程中,null可以隐式转换为相应的类型。int *p =null;C++中NULL是无法隐式转换为其他类型的,在C++中,null表示0,定义:#define NULL 0#ifdef __cplusplus ---简称:cpp c++ 文件#define NULL 0#else#define NULL ((void *)0)#endifC++1原创 2021-04-11 15:56:16 · 338 阅读 · 0 评论 -
c++ vector使用指南
参考链接<span style="font-size:18px;">#include<stdio.h>#include<vector>#include<iostream>using namespace std;int main(){ int i=0; vector<int> vec; for(i=0; i<10; i++) { vec.转载 2020-10-16 09:34:18 · 54 阅读 · 0 评论