C/C++
C/C++
zorro721
我只做自己,何须忌人言。
展开
-
intptr_t 详解
/* Types for `void *' pointers. */#if __WORDSIZE == 64# ifndef __intptr_t_definedtypedef long int intptr_t;# define __intptr_t_defined# endiftypedef unsigned long int uintptr_t;#else# ifndef __intptr_t_definedtypedef int原创 2020-09-08 18:17:03 · 939 阅读 · 0 评论 -
数组指针和指针数组和二重指针
数组指针和指针数组从字面上来看很纠结,有时候我也搞不清,分不清哪样的是数组指针,哪样的是指针数组。这东西就不是靠记忆的,我们采取分析加对比分层剥离的方法分析。1.概念区别1.1.数组指针: 定语在前,主语在后。也就是数组的指针。一个指针,它指向一个数组。** 1.2.指针数组:**定语在前,主语在后。也就是指针 的数组。一个数组,里面的元素都是指针。2.指针和数组分别定义的符号**2.1 int * p; **分析:第一步:找核心,核心是p。第二步:逐层剥离,p和结合是指针。所以intp;是转载 2020-07-12 20:26:25 · 487 阅读 · 0 评论 -
Linux下C++多线程编程(入门实例)
C++ 多线程多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程。基于进程的多任务处理是程序的并发执行。基于线程的多任务处理是同一程序的片段的并发执行。多线程程序包含可以同时运行的两个或多个部分。这样的程序中的每个部分称为一个线程,每个线程定义了一个单独的执行路径。本教程假设您使用的是 Linux 操作系统,我们要使用 POSIX 编写多线程 C++ 程序。POSIX Threads 或 Pthreads 提转载 2020-06-27 22:03:19 · 433 阅读 · 0 评论 -
C++ STL以及一些常用的函数
sort函数1.sort函数包含在头文件为#include的c++标准库中,调用标准库里的排序方法可以实现对数据的排序,但是sort函数是如何实现的,我们不用考虑!2.sort函数的模板有三个参数:void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp);(1)第一个参数first:是要排序的数组的起始地址。(2)第二个参数last:是结束的地址(最后一个数据的后一个数据的地址)(3)第三个参数原创 2020-06-20 09:17:57 · 339 阅读 · 0 评论 -
Linux C语言简单的线程程序
简单的线程程序#include <stdio.h>#include <stdlib.h>#include <pthread.h>#include <unistd.h> #define NUM_THREADS 8 void *PrintHello(void *args){ int thread_arg; sleep(1); thread_arg = (int)(*((int*)args)); pri转载 2020-06-10 22:11:49 · 252 阅读 · 0 评论 -
C++(笔记)容器(vector)作为函数参数如何传参
一、大致以下类型void 函数名( vector< int> obj );void 函数名( vector< int>* pobj );void 函数名( const vector< int>* pobj ); // 在函数内不能改变 pobj 指向的对象 ,//调用时不会调用拷贝构造函数void 函数名( vector< int>&...转载 2019-09-03 19:42:06 · 3714 阅读 · 0 评论 -
C++ stringstream的使用,实现任何数据转换
stringstream可以吞下任何类型,根据实际需要吐出不同的类型。#include <iostream>#include <string>#include <sstream>using namespace std;int main(){ string str1; int i; cin >> str1; ...原创 2019-09-01 20:18:50 · 320 阅读 · 0 评论 -
C++中cin、cin.get()、cin.getline()、getline()函数的简单总结
1、cin2、cin.get()3、cin.getline()4、getline()附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符1、cin用法1:最基本,也是最常用的用法,输入一个数字:#include using namespace std;main (){int a,b;cin>>a>>b;...转载 2019-09-01 17:52:27 · 306 阅读 · 0 评论 -
希尔排序shell
#include <iostream>using namespace std;int main(){ int arr[] = {0, 9, 1, 5, 8, 3, 7, 4, 6, 2}; int n = sizeof(arr) / sizeof(*arr); int i, j; int increment = n; do {...原创 2019-08-25 21:53:14 · 146 阅读 · 0 评论 -
插入排序insertion
#include <iostream>#include <unistd.h>using namespace std;int main(){ int arr[] = {2, 3, 5, 2, 10, 1, 4, 14, 42, 63, 25}; int n = sizeof(arr) / sizeof(*arr); int i,j,temp...原创 2019-08-25 21:51:38 · 178 阅读 · 0 评论 -
选择排序selection
#include <iostream>using namespace std;int main(){ int arr[] = {2, 3, 5, 2, 10, 1, 4}; int n = sizeof(arr) / sizeof(*arr); int i=0, j=0, minimum, temp; for(i=0; i<n; i+...原创 2019-08-25 21:49:51 · 174 阅读 · 0 评论 -
冒泡排序bubble
#include <iostream>using namespace std;int main(){ int arr[] = {2, 5, 3, 4, 3, 4, 7, 9, 1, 10}; int n = sizeof(arr) / sizeof(*arr); int temp; int i=0,j=0; for(i=0; i<...原创 2019-08-25 21:48:29 · 151 阅读 · 0 评论 -
大数对大数求商和求余
题目:输入m和n,m和n为正整数,输出m/n,m%n的值。(1<=m<=10的100次方,1<=n<=10的9次方)思路很简单 我直接复制粘贴啦举个例子:>> 54367256 / 97, 54367256 % 97我们这样模拟:str1 - str2 = str154367256 - 9700000 = 44667256 (在str2末尾...原创 2019-08-15 21:35:45 · 742 阅读 · 0 评论 -
大数对大数求余
题目:输入m和n,m和n为正整数,输出m%n的值。(1<=m<=10的100次方,1<=n<=10的9次方)思路很简单 我直接复制粘贴啦举个例子:>> 54367256 % 9754367256 % 97我们这样模拟:str1 - str2 = str154367256 - 9700000 = 44667256 (在str2末尾填充0,让s...原创 2019-08-12 11:46:11 · 506 阅读 · 0 评论 -
C++格式化输出方法
C语言里可以用printf(),%f来实现浮点数的格式化输出,用cout呢…?iomanip是I/O流控制头文件,就像printf的格式化输出一样。以下是一些常用的:dec 置基数为10 相当于”%d” hex 置基数为16 相当于”%X” oct 置基数为8 相当于”%o” setfill(c) 设填充字符为c setprecision(n) 设显示小数精度为n位 setw(n) 设转载 2018-05-01 11:21:53 · 1119 阅读 · 0 评论