- 博客(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
原创 字符串的变换(打印 长度 复制 连接 比较)
#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>个人介绍 一名 计算机专业 正在努力学习 想要变成大大佬 的 大一 小菜鸟 2>粗略 的 编程目标 a. 可以了解并掌握两门及以上的编程语言 b. 可以达到参加竞赛并拿到理想成绩 c. 可以顺利进入高薪资的公司实习并加入他们 或者 考研的专业课高分过 d. 暂时就这么多吧 以后想到再加 3>你打算怎么学习编程? 多练习编码 经常看有关书籍 向大佬们请教 4>你打算在学...
2019-03-14 23:44:45
181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅