C/C++
C/C++实现
Lili Liang
M.S. student @Carnegie Mellon University, SDE Full-time @ByteDance | GitHub: https://github.com/leungll | Contact me: l.liang0316@gmail.com.
展开
-
C++ 标准模板库(STL)的学习
目录一、向量(vector)二、链表(list)三、映射(map)一、向量(vector)1.所在头文件:#include<vector>2.本质:对数组的封装。3.特点:读取能在常数时间完成且大小可根据需要去改变。4.初始化:初始化举例:vector<int> ivec1;vector<int> ivec2(iv...原创 2018-08-18 14:55:07 · 1252 阅读 · 0 评论 -
C++中运用命名空间(namespace)解决相同命名不同值的方法
#include<iostream>using namespace :: std;namespace One{ int M = 200; int inf = 10;}namespace Two{ int x; int inf = 100;}int main(){ One :: inf *= 1; cout <&...原创 2018-02-24 14:47:50 · 5242 阅读 · 0 评论 -
位运算符的应用
一、“与”运算符——&:1.迅速清零:对应的掩码设为0。2.保留指定位置:保留哪位,对应的掩码位就设为1。3.判断奇偶性:int d = a&1。所得结果为1,则a为奇数;所得结果为0,则a为偶数。如:int a = 4;//00000000 00000000 00000000 00000100int b = 7;//00000000 00000000 000...原创 2018-02-26 21:55:28 · 2289 阅读 · 2 评论 -
动态数据结构——动态链表(malloc函数的使用)
所谓建立动态链表,是指在程序执行过程中从无到有地建立一个链表。即我们需要一个个地去开辟新节点,并且去输入节点的数据信息,然后建立起前后相连的关系。下面我们开始尝试建立起一个动态链表:1.结构体部分:struct weapon{ int price; int atk; struct weapon * next;};2.然后我们写一个创建链表的函数:这个...原创 2018-02-26 21:30:51 · 10814 阅读 · 5 评论 -
动态数据结构——静态链表(C语言)
什么是静态数据结构?我们在程序里大多使用的是静态数据结构,比如说整型、浮点型、数组,它们的特点是由系统分配,固定大小的存储空间。在之后程序运行时,它的空间位置以及容量都不会再改变。但当我们不确定一个东西的存储空间时应该如何处理?这时我们就需要用到动态数据结构。链表:首先链表需要有一个头指针变量(即head),head存放了一个地址,这个地址指向了链表里的第一个元素(A)。...原创 2018-08-14 20:58:31 · 1641 阅读 · 2 评论 -
文件的输入输出之重定向与fopen
一、重定向:使用文件最简单的方法是使用输入输出重定向,只需在main函数的入口处加入以下两条语句:freopen("input.txt", "r", stdin);freopen("output.txt", "w", stdout);上述语句将使得scanf从文件input.txt读入,printf写入文件output.txt。事实上,不只是scanf和printf,所有读键盘输入...原创 2018-02-02 21:22:02 · 1682 阅读 · 0 评论 -
结构体的初始化和引用 & 指向结构体变量的指针变量
一、首先我们来了解关于结构体以及结构体数组的概念。自定义结构体:struct weapon{ char name[20]; int atk; int price;};它是"weapon"型(类似于我们熟知的int型,String型等),里面有一个char类型,两个int类型。如何给这个结构体赋值以及访问里面的属性? struct weapon...原创 2018-08-14 20:57:32 · 22880 阅读 · 2 评论 -
关于使用time.h和clock()函数获得程序运行时间
1.所在头函数:time.h2.使用函数:clock()3.运行时间除以CLOCKS_PER_SEC之后得到的值以“秒”为单位。3.对ACMer,请不要直接使用clock()的返回值,而应总是除以CLOCKS_PER_SEC。代码举例:#include <stdio.h>#include <time.h>int main(){ const...原创 2018-02-02 20:07:00 · 2330 阅读 · 0 评论