C/C++
C/C++学习
Jeff_Scott
Less is more
展开
-
sort实现多条件排序
/* 题目:实现多条件按优先级进行排序 * 对一个item进行多条件排序,排序有优先级,startTime > duration > type, * 意思就是startTime大的优先,startTime相同则看duration,依次类推。 * 补充: * sort函数的第三个传入的参数类型和需要排序的数据类型一致,如果认为第一个参数比第二个小, * 也就是第一个参数需要排在第二个参数前面时返回true,反之返回 false。系统默认a<b时返回true,于是从小到大排,升序。.原创 2021-09-25 11:19:43 · 1919 阅读 · 0 评论 -
深入理解C++指针(三)
1. 先看一段代码#include<iostream>using namespace std;int a = 0;void test1(int *p){ p = &a;}void test2(int *p){ *p = a;}int main(){ int b = 1; int *c = &b; test1(c); cout << *c << endl; test2(c原创 2020-12-23 23:52:38 · 149 阅读 · 0 评论 -
OJ的自我修养:C++内置数据结构的应用
1. 动态数组2. 链表3. 队列4. 栈5. map原创 2020-08-16 16:10:53 · 418 阅读 · 0 评论 -
OJ的自我修养:C++字符字符串处理
1. string类2. 字符处理原创 2020-08-15 15:25:35 · 373 阅读 · 0 评论 -
OJ的自我修养:C++输入输出总结
1. 字符串1.1 字符串的输入1.1.1 输入一个字符串#include<string>1.1.2 输入多个字符串#include<string>1.2 字符串的输出1.1.1 输出一个字符串#include<iostream>1.1.2 输出多个字符串#include<iostream>2. 数组2.1 数组的输入2.1.1 输入一个定长一维数组#include<iostream>原创 2020-08-15 11:38:46 · 376 阅读 · 0 评论 -
变量自我调用的坑
1.错误代码#include <stdio.h>#include <string.h>//实现字符串的连接char* mycat(char* dst, const char* src)//第一个参数要被拷贝内容进来,所以不能是const{ int idx = 0; while (src[idx] != '\0') {//当遇到结束符时退出循...原创 2019-03-08 09:54:10 · 249 阅读 · 0 评论 -
指针--不能初始化?
一、Code First#include<stdio.h>void swap(int*a,int*b);int main(){ int a=1; int b=2; printf("a=%d,b=%d",a,b); swap(&a,&b); printf("a=%d,b=%d",a,b); return 0;}vo...原创 2018-02-18 23:18:29 · 673 阅读 · 0 评论 -
指针数组和字符类型的二维数组在处理字符串时的区别
一、概念明确指针数组,是指一个数组中存放的元素是某种类型的指针,二维数组本质上是两个一维数组的合成。当在定义二维数组时,就已经分配给二维数组空间,但是定义一个指针数组,指针数组里面的指针却不会自动初始化,此时的指针仍然是野指针,这时不能直接对其赋值。二、代码阐释1)打印验证#include<stdio.h>#include<string.h>in...原创 2018-01-17 23:30:00 · 1974 阅读 · 3 评论 -
C语言中的类型转换
1. C标准中没有对各种数据类型在内存中所占字节数做严格的定义,要想准确的计算某种类型数据所占用的内存大小,需要使用sizeof()运算符,这样可以避免程序在平台移植时出现数据丢失或者溢出的问题。[1]2. 自动类型转换的几种情况:1) 表达式中的类型提升若参与运算量的类型不同,先转换成同一类型,然后进行运算,转换按数据长度增加的方向进行,即转换成该运算式中占内存原创 2016-02-27 18:13:26 · 464 阅读 · 0 评论 -
深入理解C++指针
相信C++中指针是大家比较容易出错和难以理解的地方,本文尝试从内存地址的角度,作一些探讨。原创 2016-04-12 17:43:22 · 549 阅读 · 1 评论