C语言进阶学习
文章平均质量分 85
C语言进阶学习
coollingomg
好好学习,提升自我
展开
-
【C语言】对于strncpy()函数的用法及模拟实现
这种错误一般是数组越界造成的,如果进行opencv相关的图像处理的时候,会用到大量的数组,对于经验少的人来说,没有仔细关注数组越界问题,很容易使代码不能够运行,但是没有语法报错。开始的string字符串是"Hel",然后将"apple"的前三个字符复制到string上去,并将"Hel"给覆盖掉了。这里提供一个c标准库函数的网站,可以对于相关函数进行查找,了解它的使用方法和注意事项。可以看到输出了"apple"的前三个字符"app"传入的值长度,则会造成数组越界,使程序崩坏。请看下面的两站截图的结果变化。原创 2022-09-17 13:26:41 · 549 阅读 · 0 评论 -
【c语言】c语言的自动类型转换和强制类型转换
我们所提到的数据类型,比如,,它们在计算机中其实是以–也就是0和1的方式存储在计算机的内存中。在计算机中,一个字节是8个bite,也就是8个0和1组成的。这样我们就可以通过不同的0和1的组合来储存不同的数据。例如,我们要存储整形7–在计算机内是来进行的储存。那么怎样存储这么多不同的数据内型呢?如果我们对于所有的数据类型都使用相同字节,有些数据类型不需要那么大的空间就可以进行存储,这就会造成浪费空间;而有些需要多个字节才能描述的数据类型,那么会使得空间不够,会造成数据失真。原创 2022-09-03 11:43:26 · 2334 阅读 · 1 评论