有指针变量p1,p2,p1="abc";p2="abc".strcat(p1,p2)如何理解
strcat函数的参数只能是数组吧?正确的应该是strcat(*p1,*p2)吧?
人气:109 ℃ 时间:2020-06-23 00:21:51
解答
strcat的函数定义如下:
char *strcat(char *dest,char *src);
用法 #include//在C++中,则存在于头文件中.
功能 把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'.
说明 src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串.
返回指向dest的指针.
-------------
由上可知,参数1和2都是char类型的指针,所以正确的调用方法是strcat(p1,p2)
但要注意“src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串.”
推荐
- 设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则下列不能正常执行的语句是?
- c=*p1*(*p2); 期中p1和p2是指针,c 是变量,
- 如图所示,∠ABC内有一点P,在BA、BC边上各取一点P1、P2,使△PP1P2的周长最小.
- 在so/such...that句型中,so/such置于句首时用部分倒装,
- 连词成句 :my,is,mom,it,from
- 动物是如何用保护色保护自己的
猜你喜欢