- 博客(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关注的人
RSS订阅