c/c++
pengjh24
练就有效
展开
-
修改VS Code中C++排版风格
打开VS Code后:通过command + ,, 打开设置界面在搜索栏输入 clang-format将C_Cpp.clang_format_fallback Style值从默认的Visual Studio改为 Google或其他排版风格常用的排版风格有:Visual Studio、LLVM、Google、Chromium、Mozilla、WebKit等...原创 2021-02-26 13:29:00 · 1197 阅读 · 0 评论 -
C++文件读写操作
C++ 通过以下几个类支持文件的输入输出:ofstream: 写操作(输出)的文件类 (由ostream引申而来)ifstream: 读操作(输入)的文件类(由istream引申而来)fstream: 可同时读写操作的文件类 (由iostream引申而来)打开文件(Open a file)对这些类的一个对象所做的第一个操作通常就是将它和一个真正的文件联系起来,也就是说打开一个文件。被...转载 2018-10-29 10:56:30 · 734 阅读 · 0 评论 -
字符串指针与字符串数组的区别
char *a 与char a[] 的区别char *a = "hello" 中的a 是指向第一个字符 a 的一个指针;char a[20] = "hello" 中数组名a也是执行数组第一个字符‘h’的指针;但二者并不相同:实例:把两个字符串相加#include <stdio.h>#include <stdlib.h>#include转载 2018-10-29 15:08:55 · 1484 阅读 · 1 评论 -
static的五种含义
static的第一种含义:修饰全局变量时,表明一个全局变量只对定义在同一文件中的函数可见。static的第二种含义:修饰局部变量时,表明该变量的值不会因为函数终止而丢失。static的第三种含义:修饰函数时,表明该函数只在同一文件中调用。static的第四种含义:修饰类的数据成员,表明对该类所有对象这个数据成员都只有一个实例。即该实例归 所有对象共有。static的第五种含义:修饰类成员函...转载 2018-10-29 15:22:17 · 5711 阅读 · 0 评论 -
C语言:交换两个任意类型变量的值
C语言交换两个任意类型变量的值的一个函数一种方法是用宏模仿函数#define MY_SWAP(type, lhs, rhs) do{type temp = lhs; lhs = rhs; rhs = temp;}while{false}一种方式是用void *int swap(void * lhs, void * rhs, size_t sz){ void * temp = ...原创 2019-06-30 21:14:21 · 1274 阅读 · 0 评论 -
数据结果算法解析:全排序
题目:Description:输入一个整数n(1<=n<=8),输出1,2,...,n的全排列Input:3Output:1 2 31 3 22 1 32 3 13 1 23 2 1Hint:输出的顺序按第一个数从小到大排列,若第一个数相同,则按第二个数排列,依次类推。(使用递归)解题代码如下://字典序列方法#include <stdio...原创 2019-06-30 21:32:44 · 198 阅读 · 0 评论 -
C语言:qsort()解析
包含头文件为 stdlib.h`函数原型:void qsort(void*base, size_t num, size_t width, int( * compare)(const void*,const void*))各参数:待排序数组首地址数组中待排序元素数量各元素的占用空间大小指向函数的指针,用于确定排序的顺序,记住传入的是地址!!!compare 函数原型:comp...原创 2019-06-30 21:46:05 · 12148 阅读 · 8 评论