strcpy函数的建立(const和assert的介绍)

  本篇文章讲的是自建函数strcpy的基础知识其中包含了对const修饰指针,以及断言assert的一些基础用法。

char* strcpy(char* destination, const char* source);

strcpy函数的作用就是将一个字符串复制到另一个字符串中,即将源字符串复制到目标字符串中,并返回目标字符串的指针。strcpy()中destination 和 source,分别表示目标字符串和源字符串

并且strcpy的返回值是目标字符串的起始地址所以函数的返回类型是" char * " 之所以用const放在char* source前面(下面有介绍)就是不想源字符串的内容改变。本意就是想将源字符串复制到目标字符串中。如果源字符串改变了问题也就出现了。

const 修饰变量,被修饰后被称作”常变量“ ,什么叫常变量呢?在C语言中,常变量指的是在程序执行过程中其值不能被修改的变量。常变量在声明时就被赋予一个固定的值,并且无法在后续的程序中对其进行更改。 即:const int a = 10; 这时候a=10不能被改变,10就是他的固定值,并bei被const修饰后其本质还是变量。 

  assert它的作用是在程序中进行条件检查,如果条件错误会提示错误信息并且显示行号。当断言里的条件不满足的时候程序会报错并且会告诉你行号,这样的好处就是如果我们不小心错误可以避免我们一步步的去调试,直接找出问题所在

 

以下的内容便是const修饰指针的不同情况  本文章截图源代码:strcpy_improvement · Xiux29/first time - 码云 - 开源中国 (gitee.com)

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值