当前位置:网站首页>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.返回型参数--形参是实参的拷贝,不会影响实参


边栏推荐
猜你喜欢
随机推荐
动态数组底层是如何实现的
C语言——青蛙跳台阶(递归)
致-.-- -..- -
奥拉时钟芯片生成配置文件脚本
基于Nodejs的电商管理平台的设计和实现
使用.NET简单实现一个Redis的高性能克隆版(二)
Qt Designer生成的图形可以自适应窗口的大小变化
面试官:索引为什么会失效?
c sqlite...
密码学系列之:PEM和PKCS7,PKCS8,PKCS12
如何找到某个 ABAP structure 某字段的源头来自哪个数据库表
Tear down the underlying mechanism of the five JOINs of SparkSQL
The difference between Client Side Cache and Server Side Cache
win10 uwp 使用 ScaleTransform 放大某个元素
win10 uwp 修改图片质量压缩图片
格密码入门
在vs code中进行本地调试和开启本地服务器
SAP 电商云 Accelerator 和 Spartacus UI 的工作机制差异
Latex分章节、分段落编译:input{}与include{}的区别
EasyUi常用代码









