自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 逃不掉的Git学习1----简单命令未完

1. 创建版本库 //选择库所在的位置 $ mkdir learngit //创建文件夹 $ cd learngit //进入到learngit文件下 $ pwd //显示当前目录 /Users/....../learngit 2. 将文件放入git仓库 将编写好的文件(readme.txt)放在learngit文件下 第一步 用命令git add告诉git 把文件添加到仓库: $ git add readme.txt 第二步 用命令git commit告诉git 把文件提交到仓库: $ git co

2020-06-07 23:32:46 195

原创 vector 与deque list 之间的区别

vector与deque之间的区别? vector deque 底层数据结构 动态数组 动态开辟的二维数组空间 前插入删除元素时间复杂度 [中间和末尾的删插 都是O(1)] O(n) O(1) 对于内存的使用效率 需要连续的内存空间 可以分块数据存储,不需要连续的内存空间 在中间进行insert或者erase的效率 [时间复杂度都是O(n)] better(内存连续...

2019-11-18 10:39:14 164

原创 用malloc和new开辟二维数组

int** p = (int**)malloc(sizeof(int*) * 3);//一维 int* 为类型 *p 为指针 for (int i = 0; i < 4; i++) { p[i] = (int*)malloc(sizeof(int) * 4); //p[i] = new int[4](); } for (int i = 0; i < 3; i++) { free...

2019-10-04 12:48:31 293

原创 指针加const约束能力的变化

指针加const 只能缩小约束能力 不能扩大 int a = 10; int const *p = &a; int *s1 = p;//F int const *s2 = p;//T int * const s3 = p;// F const int * const s4 = p;//T int a = 10; int * const p = &a; int *s1 = p;...

2019-05-23 21:47:54 183

原创 C知识点小总

数组在型参中的写法 int Fun(int arr[10]) //型参退化成指针 int Fun(int arr[]) int Fun(int *arr)//三个等价 const 和 * 的结合规律 const//与类型结合 *//与类型名结合 预编译时处理 # 编译时处理 类型 语法 sizeof 对关键字解析(转换)了 int a = 10; // 编译后 int a = ...

2019-05-23 21:47:16 223 1

原创 C语言小总-----malloc free

#include<malloc.h>//头文件 malloc 开辟的是字节数 int main() { int *ip = NULL; char *cp = NULL; int n = 0; cin>>n; if(n<=0) return 0; ip = (int *)malloc(sizeof(int)*n); for(int i = 0;i<...

2019-05-19 16:59:06 252

原创 C语言小总-----字符串 &一丢丢void指针

char str1[20] = {"helloworld"}; char *sp = "helloworld"; 两者区别: str1 是数组 在栈上开辟20个空间 前面存放helloworld 后面放0 其内容可以被改变 *sp指针存放在栈上 其指向的字符串在数据区 只读特性 char str[30];//定义一个数组=>缓冲区 scanf("%s",str); printf("%s \...

2019-05-18 19:26:23 206

原创 引用编译时识别为指针

引用 (别名)==>系统识别为常性的指针(从逻辑上看有区别 从系统上没区别) 逻辑上 使用引用比指针更好理解 int &b = a; // 引用 int * const b = &a; // 系统识别 原文件 .cpp -> .i void fun(int & a) { int *p = a; *a += 10; *p += 10; } int...

2019-05-08 20:12:35 211

原创 知识点总结(7) [结构体]

if(a <= 0) 推荐:(a < 1) 逼近条件 变量意义单一 函数意义单一 数据区 存放 : 全局变量 静态局部/全局变量 字符串常量 代码区 堆区 栈区 编译时进行类型检查 数组名 例外(1)sieof 整个大小 首元素地址 函数在栈帧中退出时 栈帧被回收 但其中的数据还有残留 只有在另一个函数需开辟此栈帧前 window系统会用ccccccccc清理 两个数组名 不可以相...

2019-04-27 14:05:13 190

原创 bubble_sort

void bubble_sort(int *arr,int len) { for(int i = 0; i<len-1; i++) { for(int j = i+1; j<len; j++) { if(arr[i]>arr[j]) { int tmp...

2019-04-13 16:46:25 177

原创 把num的第五个比特位设为一 / 零

int num = 10; num = num | (1 << 5); //0000 1010 //0001 0000 或 有不同则为1

2019-04-10 23:59:51 416

原创 条件语句

for 初始化 : 只执行一次 for(int i = 0; i<10; i++) for( ; ; )//成立 但在循环中要补充完整 条件语句换成(break) 入口条件循环 : 先判断 再执行循环语句 定义语句int i = 0加逗号后面也要加定义语句int i = 0,j = 0; int i = 0; for(i = 1,printf("hi!\n"); i<10; i++...

2019-04-10 21:41:14 141

原创 指针练习

char buffer[20] = {0}; int *p = (int *)buffer; *p++ = 89; *(char*)p++ = 'a'; *(float*)p = 12.3f; p = (int *)buffer; printf("%d \n",*p++); printf("%c \n",*(char*...

2019-04-04 20:58:48 196

原创 零碎知识点(5)

在定义指针时 指向有效地址 或者 定义为空指针 从而进行对其操纵 int *p; // 野指针 指向任意地址 int *s = NULL; // 空指针 if() {块内作用域} 失去生存期 失效指针 2. int * fun() { int a = 100; return &a; } void add() { int x = 0; } int main...

2019-04-04 20:19:55 193 1

原创 const & 指针

红线左侧有const 为 解引用之后的值 不可被改变 红线右侧有const 为 自身p对应的(a) 不可被改变

2019-03-30 20:33:31 670 1

原创 字符串的变换(打印 长度 复制 连接 比较)

#include <stdio.h> void My_Str_Print(const char *str) { while(*str!= '\0') { printf("%c",*str++); } printf("\n"); } int My_Strlen(char *str) { int count = 0; ...

2019-03-30 20:10:23 191

原创 零碎知识点(4)

代码让人看 再考虑执行 计算机里核心 : 时间 和 空间 变量 责任单一 xx && xx 有0则为0 否则为1 “与” xx || xx 有1则为1 否则为0 “或” 遇到1 就不往后看 && 和 || 优先级低于 == sizeof 返回值为 unsigned int arr[ 常量 整形类型 正数 ] 数组 元素地址连续 元素类型相同 访问数组时 不可以越界...

2019-03-30 18:03:26 184

原创 数组 & 函数

数组长度 int len = sizeof(arr) / sizeof(arr[0]); //arr[10]10=>len 数组名 在sizeof里表示字节个数 其余情况表示首元素的地址 访问数组元素:下标和指针 数组名在做型参时退化成指针 void fun(int *brr) int arr[10] = {1,2,3,4,5}; arr 为常性值 (arr地址) 布局函数时 要定义 首元...

2019-03-30 16:55:12 193

原创 零碎知识点总结(3)

数组 :常量正数整数 连续 类型一致 数据随机访问 .exe : .lib 静态库 .dll动态库 栈 分成 栈帧 无论功能函数怎么被调用 就要给其分配栈帧空间 (每次执行一个函数,都要分配栈帧) 功能函数 值传递 型参改变不影响实参 (主函数和函数调用 只分配栈帧(栈的一小部分)) 功能函数结束后 栈帧释放 (相当于退房) 栈帧(房子)可以重复利用 栈 先进后出 所在区域 ...

2019-03-30 15:07:05 220

原创 数组 & 指针

数组定义 arr[5] = {12,45,78,98,65};//sizeof(arr) = 20 brr[5];//随机值 crr[] = {12,45,78}; drr[5] = {54,65}; 指针 int *p,s;整形类型的指针变量p, 从右向左结合 p相当于地址 不是值 (int*)识别为强转 *与变量名结合 不与类型名结合 常量没有空间 声明 int *p = &a...

2019-03-27 22:00:54 139

原创 零碎知识点 (2)(待续)

计算机里核心 时间和空间 1)占用内存少 2)运行时占用CPU少 (占空间大 速度就快) 数组: 数据类型相同 数据内存连续存放 arr[ x ] x: 常量 整形 正数 数组访问时防止越界 输入防错 可以在功能函数里添加 return -1; *= 和 /= 不建议使用 用括号增加可读性 a = a * b + c; a *= b + c; //a = a * (...

2019-03-27 20:40:48 158

原创 零碎知识点 不全小总(1)

.c/.cpp[原文件] (预编译) => .I(编译) => .o/.obj(链接) => .exe[可执行] (1)视图层 ==> (客户与系统的交互层) [黑框框] (2)处理层(3)文件层 程序 要有 总控函数 输入 调用函数 输出 函数返回值 函数名称 _ 英文(型参列表) 型参列表 => 参数类型 和 参数个数 (见名思意 功能单一 对应函数名...

2019-03-24 00:24:46 197

原创 汉诺塔

#include<stdio.h> int count=0; void Move(int n, char a, char b) {       count++;     printf("第%d次移动 Move %d: Move from %c to %c \n",count,n,a,b); } void Hanoi(...

2019-03-18 20:52:21 158

原创 C 素数 九九表 闰年

打印100~200 之间的素数 输出乘法口诀表 判断1000年—2000年之间的闰年 #include<stdio.h>`` void Prime() { printf("100~200 prime number: "); for(int i = 100;i <=200;i++) ...

2019-03-18 20:49:13 179

原创 初次入坑 请多关照

1&gt;个人介绍 一名 计算机专业 正在努力学习 想要变成大大佬 的 大一 小菜鸟 2&gt;粗略 的 编程目标 a. 可以了解并掌握两门及以上的编程语言 b. 可以达到参加竞赛并拿到理想成绩 c. 可以顺利进入高薪资的公司实习并加入他们 或者 考研的专业课高分过 d. 暂时就这么多吧 以后想到再加 3&gt;你打算怎么学习编程? 多练习编码 经常看有关书籍 向大佬们请教 4&gt;你打算在学...

2019-03-14 23:44:45 181

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除