C/C++
文章平均质量分 67
Lkites
这个作者很懒,什么都没留下…
展开
-
[C++] 实现俄罗斯方块(使用ncurses库)
C++ 实现俄罗斯方块游戏依赖:ncurses库源码在最后。参考:https://www.lanqiao.cn/courses/995预备工作安装库:sudo apt libncurses5-dev编译命令要加上-l引入库:g++ main.cpp -l nursesncurses库简介是一个可以使应用程序直接控制终端屏幕显示的库,实现“类GUI”的效果。NCURSES 封装了底层的终端功能,包含了一些创建窗口的函数,并且有Menu、Panel 和 Form对 CURSES 基础库的扩原创 2021-12-18 07:52:47 · 1130 阅读 · 0 评论 -
[c++] insert和emplace的区别
emplace()和emplace_back()是c++11新引入的方法。emplace()也是在iter处插入元素,其他元素后移。insert和emplace的区别在于:insert是插入一个完全的对象,而emplace是先调用该对象的构造函数生成的对象,再把这个对象插入vector中。使用emplace时,该对象类必须有相应的构造函数。 struct A { int a; float b; A(int _a, float _b) : a{_a}, b{_b} {}; /原创 2021-05-29 18:03:26 · 4238 阅读 · 0 评论 -
[c++] std::pair的用法
pair是c++中的一种模板类型,存储两个数值类型,既可以是已经存在的,也可以是自己定义的数值类型。pair将2个数据组合成一组数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存。另一个应用是,当一个函数需要返回2个数据的时候,可以选择pair。1. std::pair的原型:// utility.htemplate <class typeName1, class typeName2> struct pair{ ty.原创 2021-05-29 17:28:40 · 5969 阅读 · 1 评论 -
[C语言]函数指针
1 定义方式函数指针变量指向内存中存储程序的位置。函数返回类型 (* 指针变量名)(函数参数表)实例:int add(int x, int y);int (*ptradd)(int , int);char* stradd(char* a, char* b);char* (*ptradd)(char*, char*);2 初始化及赋值方式有两种方式对函数指针变量初始化,这两种方式等价。使用 & 取址运算符直接赋值 (常用这种方式)void func1(int nu原创 2021-03-12 16:36:04 · 564 阅读 · 1 评论 -
[C语言]二维数组与指针
二维数组与指针1 二维数组初始化以下几种赋值方式均可。 int a[4][4] = {0}; int a[4][4] = {1,2,3,4,5,6}; int a[4][4] = {{1,2,3},{4,5},6} //其他元素都为0; int b[][4] = {{1,2},{3,4}}; //第一维可以省略,第二维不能省略2 遍历//用一个for遍历int c[3][4];for(int i = 0; i<12; i++) c[i/4][i%4原创 2021-03-09 18:14:05 · 423 阅读 · 0 评论 -
C语言实现泛型 C11关键字_Generic
在 C11 标准中,_Generic 关键字让 C 语言如同 C++ 等面向对象程序设计语言一样,支持轻量级的泛型编程设计。1 泛型是什么 泛型编程(generic programming)是程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。 C++通过模板来支持泛型编程,比如下面这段代码,在定义add()函数时候并没有明确指出其返回类型、参数类型。#include <iostream>temp原创 2021-01-27 01:15:03 · 6124 阅读 · 0 评论 -
[c语言] const修饰指针
const修饰指针变量时候有三种情况:1 const 修饰取值操作(修饰星号*)int a = 10;const int* p1 = &a;const int *p2 = &a;int const* p3 = &a;int const *p4 = &a;以上两种指针p1,p2,p3,p4的声明等价,当const在星号 * 前面,此时可以理解为const修饰的是星号和变量 (*p)(指针的取值操作),限定了指针p1-p4取值操作是只读的,不能修改,但是p1-p4原创 2021-01-25 01:26:38 · 334 阅读 · 0 评论