当前位置:网站首页>C语言小笔记+题
C语言小笔记+题
2022-08-04 20:05:00 【冷瑾瑜】
1 unsigned int -255-----1 -1-----255
char 越界需要仔细考虑。%d 有符号打印整数 %u 无符号打印整数
.


输出结果:255
解释:strlen遇到'\0'停止,a[i]遍历循环的时候先从-1.--------------- -128,根据圆圈循环下一个数值是127----------1-----0('\0')(255+1=0 对于unsigned char)
所以数组a的长度是-128-+127 = 255
2.

3.寻找自幂数(153 (n= 3)1^3 + 5^3 + 3^3)

4.

5.



6.实现memcpy和strcpy
void* memcpy(void *dst, const void *src, size_t count)
{
//安全检查
assert( (dst != NULL) && (src != NULL) );
unsigned char *pdst = (unsigned char *)dst;
const unsigned char *psrc = (const unsigned char *)src;
//防止内存重复
assert(!(psrc<=pdst && pdst<psrc+count));
assert(!(pdst<=psrc && psrc<pdst+count));
while(count--)
{
*pdst = *psrc;
pdst++;
psrc++;
}
return dst;
}
char *my_strcpy(char *dst,const char *src)
{
assert(dst != NULL);
assert(src != NULL);
char *ret = dst;
memcpy(dst,src,strlen(src)+1);//把src中的'\0'也复制过去,strlen 只计算了字符串长度
return ret;
}7.补码存储

8.大端小端

9.strlen与char

10.杨辉三角


11.推理面试

12.36匹马


13.烧香问题


14.


15.指针(free释放后指针的值不会改变)









16.sizeof与strlen问题
![]()
sizeof(&a) sizeof(*(&a)) sizeof(&a+1) sizeof(&a[0]+1)
![]()
strlen(arr) strlen(*arr) strlen(arr[1])
![]()
![]()


![]()

17.暴力求解法、三步反转法


18.时间复杂度o(n)就是n个元素全部遍历一次
杨氏矩阵:
将要对比的元素和最右上角元素对比
19.返回型参数--形参是实参的拷贝,不会影响实参


边栏推荐
猜你喜欢
随机推荐
性能测试流程
If it is test axi dma catch a few words here
阿里的arthas使用,入门报错:Unable to attach to 32-bit process running under WOW64
Go study notes (Part 1) Configuring the Go development environment
PriorityQueue类的使用及底层原理
力扣题(5)—— 最长回文子串
零知识证明——zkSNARK证明体系
nr part calculation
really time ntp service start command
KubeSphere简介,功能介绍,优势,架构说明及应用场景
2022年国内手机满意度榜单:华为稳坐国产品牌第一
ASP.NET商贸进销存管理系统源码(带数据库文档)源码免费分享
Getting Started with Lattice Passwords
Unreal 本地化 国家化 多语言
新式茶饮,卷完水果还能卷什么?
EasyUi常用代码
完善的交叉编译环境记录 peta 生成的shell 脚本
SAP UI5 确保控件 id 全局唯一的实现方法
二叉树的遍历
宏定义小方法









