学习strcat与strcpy

前几天刚有点认识了strlen和sizeof,今天又有点认识了strcpy和strcat。

在vc2010环境下

1 strcpy

strcpy(p,q),p要么为数组,要么为空指针,要是为空指针操作后内存中存储的形式和数组一样,空处为\0,非空指针报错。

非空时,*p="wd";此时p指向了一个常量地址,所以有问题

2 strcat

strcat(p.q),p要么为数组,要么为strcpy后产生的指针,若为指针非空报错,这是因为指向了常量地址,若空 (申请了内存)不报错但存在部分乱码,这是因为申请的空间本身有内容。给第一位p[0]='\0';赋值后则乱码消失。

 

 

posted @ 2015-12-19 22:05  小德cyj  阅读(638)  评论(0编辑  收藏  举报