库函数(strcpy+memset函数精讲)
Posted hanwangyyds
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了库函数(strcpy+memset函数精讲)相关的知识,希望对你有一定的参考价值。
网站:在这几个网站学会自己阅读文档的能力
strcpy函数精讲:
strcpy(destination, source),此为函数格式。
这个函数也可以把bit后的/0拷贝带arr2中,所以最终拷贝结果bit/0#########(注意是从第一个开始)
question:为何打印结果只有bit三个字符,后面的#######没有打印出来?
answer:因为拷贝时把/0拷贝到第四位,而/0是字符串结束的标志,故只打印出bit!
TIP:进行strcpy时,若source比destination长,则必然会溢出。但作为程序员的我们,不能让这种情况发生。不然就是BUG
memset精讲
memset(第一个元素的地址,设置的值,设置字符的个数)----------------------*表明取地址,value表示值!
question:*是一个字符,如何与图中的int整形相匹配?
answer:任何一个字符在内存存储的时候就是他的ASCII码值(是整数),与int完美匹配起来。
总结:1·strcpy与memset的区别在于memset不需要考虑/0,直接把字符进行改变。
2·strcpy作用的对象是两个数组,而memset作用的对象是一个数组。
以上是关于库函数(strcpy+memset函数精讲)的主要内容,如果未能解决你的问题,请参考以下文章
常用函数strcpy strcat strcmp strlen memcpy memset
梦开始的地方 —— C语言内存函数memcpy-memmove-memset(使用+模拟实现)