自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言 | 指针和const

指针和const的结合 int main() { const int *a;// 等价于int const * a 指针指向可以改变。内容不可以改变,给 * a赋值错误,给a赋值正确 int *const b;// 表示的是指针指向不可改变,但是指针所存放的内容可以改变,也即是指针常量 int c,d; a=&c;//正确 *a=1;//error b=&c;//error } 总结: const看作限制更加严格,做代表的变量不能修

2022-01-22 20:31:45 454

原创 C语言 | 指针基础

定义辨析 int* p=&a;地址给p , *表示声明 *p 解引用(指向a本身 不是值) 多定义:int* p,* s; 指针变量32位4字节 64位8字节 p=&a p存储的a地址,p本身也有地址 int a 之后a与a地址就绑定了 指针类型的作用 1.解析该指针类型在内存中的解析能力,比如char*类型解析一个字节并把此字节内容看作char类型 2.指针的+1能力,指针的+1是加上该类型所占字节数而不是指针的大小 指针的运算 两个同类型指针,指向连续空间可以相减。减后的结果是

2022-01-22 20:23:43 154

原创 C语言 | 字面常量和大小端存储

字面常量 int main() { char stra[20] = { "fan" }; char strb[20] = { "fan" }; const char* spa = "tu";//放在只读数据区(符号表)(常量区) const char* spb = "tu"; my_memmove(strb+4, strb , 6);//覆盖了src memcpy(stra+4, stra , 6); printf("%d\n", (stra == strb)); printf("%d\n

2021-11-30 19:41:53 244

原创 C语言 | sacanf读取缓冲区机制

格式化字符串规定了 scanf 等函数如何从输入缓冲 stdin 中读取数据,其组成字符的含义如下所示: (1)空白字符(whitespace)。scanf 会读取并忽略在 stdin 中下一个非空白字符之前的所有空白字符(空格、换行和 tab),然后读取格式化字符串中规定格式的数据。若格式化字符串中包含空白字符,则该空白字符会与输入缓冲区中任意数量的连续空白字符相匹配,并将其从缓冲区中清除(包括0个)。例如格式化字符串"%d %d",会要求 scanf 首先从缓冲区中读取一个整型(若之前存在空白字符则跳过

2021-11-30 19:35:03 937

原创 杂问题(不断补充)

杂问题(不断补充) printf默认右对齐 printf和scanf是库函数,不是语句 函数包括函数头,大括号和函数体三部分,函数体是可执行部分,而赋值语句只能放到函数体里 printf输出的数据不仅受输出域宽和小数域宽限制,也受数据在内存中存储精度影响 重载多态和强制多态是 指特定多态。 参数多态和包含多态是指通用多态。 除了类属关系运算符"."、成员指针运算符".*"、作用域运算符"::"、sizeof运算符和**三目运算符"?:"**以外,C++中的所有运算符都可以重载 但是=、()、[]、->

2021-11-30 19:33:13 507

原创 C语言 | const与指针的组合

const int *a 等价于int const * a 指针指向可以改变。内容不可以改变,给 * a赋值错误,给a赋值正确 int *const a; 表示的是指针指向不可改变,但是指针所存放的内容可以改变,也即是指针常量

2021-07-13 18:26:02 81

原创 C语言 | 数据类型和转换

数据类型 所占字节 char 1 short int 2 int 4 unsigned int 4 float 4 double 8 long 4(32)8(64) long long 8 unsigned long 4 8 signed意思为有符号的,也就是第一个位代表正负,剩余的代表大小 unsigned意思为无符号的,所有的位都为大小,没有负数 ...

2021-07-13 17:46:41 107

原创 算法 | 时间复杂度master 公式

master 公式 T(N) = a*T(N/b) + O(N^d) 估计递归问题复杂度的通式,只要复杂度符合以下公式,都可以套用此公式计算时间复杂度 例子:递归方式查找数组最大值 T(N) = 2*T(N/2) + O(1) T(N):样本量为 N 的情况下,时间复杂度 N:父问题的样本量 a:子问题发生的次数(父问题被拆分成了几个子问题,不需要考虑递归调用,只考虑单层的父子关系) b:被拆成子问题,子问题的样本量(子问题所需要处理的样本量),比如 N 被拆分成两半,所以子问题样本量为 N...

2021-05-31 16:04:58 1162

原创 小大端存储

小端(存储)模式:是指一个数据的低位字节序内容存放在低地址处,高位字节序的内容存放在高地址处。低地址低位0x0053f7b0是低位01是0x00000001的低位。

2021-05-26 17:17:23 78

空空如也

空空如也

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

TA关注的人

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