- 博客(25)
- 收藏
- 关注
原创 逃不掉的Git学习1----简单命令未完
1. 创建版本库//选择库所在的位置$ mkdir learngit //创建文件夹$ cd learngit //进入到learngit文件下$ pwd //显示当前目录/Users/....../learngit2. 将文件放入git仓库将编写好的文件(readme.txt)放在learngit文件下第一步 用命令git add告诉git 把文件添加到仓库:$ git add readme.txt第二步 用命令git commit告诉git 把文件提交到仓库:$ git co
2020-06-07 23:32:46
144
原创 vector 与deque list 之间的区别
vector与deque之间的区别?vectordeque底层数据结构动态数组动态开辟的二维数组空间前插入删除元素时间复杂度 [中间和末尾的删插 都是O(1)]O(n)O(1)对于内存的使用效率需要连续的内存空间可以分块数据存储,不需要连续的内存空间在中间进行insert或者erase的效率 [时间复杂度都是O(n)]better(内存连续...
2019-11-18 10:39:14
118
原创 用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
237
原创 指针加const约束能力的变化
指针加const 只能缩小约束能力 不能扩大int a = 10;int const *p = &a;int *s1 = p;//Fint const *s2 = p;//Tint * const s3 = p;// Fconst int * const s4 = p;//Tint a = 10;int * const p = &a;int *s1 = p;...
2019-05-23 21:47:54
140
原创 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
133
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
167
原创 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
166
原创 引用编译时识别为指针
引用 (别名)==>系统识别为常性的指针(从逻辑上看有区别 从系统上没区别)逻辑上 使用引用比指针更好理解int &b = a; // 引用int * const b = &a; // 系统识别原文件 .cpp -> .ivoid fun(int & a){ int *p = a; *a += 10; *p += 10;}int...
2019-05-08 20:12:35
169
原创 知识点总结(7) [结构体]
if(a <= 0) 推荐:(a < 1) 逼近条件变量意义单一 函数意义单一数据区 存放 : 全局变量 静态局部/全局变量 字符串常量代码区堆区栈区编译时进行类型检查数组名 例外(1)sieof 整个大小 首元素地址函数在栈帧中退出时 栈帧被回收 但其中的数据还有残留 只有在另一个函数需开辟此栈帧前 window系统会用ccccccccc清理两个数组名 不可以相...
2019-04-27 14:05:13
152
原创 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
140
原创 把num的第五个比特位设为一 / 零
int num = 10;num = num | (1 << 5);//0000 1010//0001 0000 或 有不同则为1
2019-04-10 23:59:51
341
原创 条件语句
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
112
原创 指针练习
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
157
原创 零碎知识点(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
141
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
155
原创 零碎知识点(4)
代码让人看 再考虑执行计算机里核心 : 时间 和 空间变量 责任单一xx && xx 有0则为0 否则为1 “与”xx || xx 有1则为1 否则为0 “或” 遇到1 就不往后看&& 和 || 优先级低于 ==sizeof 返回值为 unsigned intarr[ 常量 整形类型 正数 ]数组元素地址连续元素类型相同访问数组时 不可以越界...
2019-03-30 18:03:26
142
原创 数组 & 函数
数组长度 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
155
原创 零碎知识点总结(3)
数组 :常量正数整数 连续 类型一致 数据随机访问.exe : .lib 静态库 .dll动态库栈 分成 栈帧 无论功能函数怎么被调用 就要给其分配栈帧空间 (每次执行一个函数,都要分配栈帧)功能函数 值传递 型参改变不影响实参 (主函数和函数调用 只分配栈帧(栈的一小部分))功能函数结束后 栈帧释放 (相当于退房) 栈帧(房子)可以重复利用栈 先进后出 所在区域 ...
2019-03-30 15:07:05
172
原创 数组 & 指针
数组定义arr[5] = {12,45,78,98,65};//sizeof(arr) = 20brr[5];//随机值crr[] = {12,45,78};drr[5] = {54,65};指针int *p,s;整形类型的指针变量p, 从右向左结合p相当于地址 不是值(int*)识别为强转*与变量名结合 不与类型名结合常量没有空间声明 int *p = &a...
2019-03-27 22:00:54
102
原创 零碎知识点 (2)(待续)
计算机里核心 时间和空间1)占用内存少2)运行时占用CPU少 (占空间大 速度就快)数组:数据类型相同数据内存连续存放arr[ x ] x: 常量 整形 正数数组访问时防止越界输入防错 可以在功能函数里添加 return -1;*= 和 /= 不建议使用 用括号增加可读性a = a * b + c; a *= b + c; //a = a * (...
2019-03-27 20:40:48
136
原创 零碎知识点 不全小总(1)
.c/.cpp[原文件] (预编译) => .I(编译) => .o/.obj(链接) => .exe[可执行](1)视图层 ==> (客户与系统的交互层) [黑框框] (2)处理层(3)文件层程序 要有 总控函数 输入 调用函数 输出函数返回值 函数名称 _ 英文(型参列表)型参列表 => 参数类型 和 参数个数 (见名思意 功能单一 对应函数名...
2019-03-24 00:24:46
166
原创 汉诺塔
#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
138
原创 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
142
原创 初次入坑 请多关照
1>个人介绍一名 计算机专业 正在努力学习 想要变成大大佬 的 大一 小菜鸟2>粗略 的 编程目标a. 可以了解并掌握两门及以上的编程语言b. 可以达到参加竞赛并拿到理想成绩c. 可以顺利进入高薪资的公司实习并加入他们 或者 考研的专业课高分过d. 暂时就这么多吧 以后想到再加3>你打算怎么学习编程?多练习编码 经常看有关书籍 向大佬们请教4>你打算在学...
2019-03-14 23:44:45
146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人