char *mystrncpy(char *p1, char *p2, int n)
{
char *p=p1;//定义一个新的指针,
while(*p1++ != '\0') continue;//这是让p1变成空的吗?
*--p1 = *p2;//开始让p2传给p1
n--;
while(n>0 && *p2 != '\0')
{
*++p1 = *++p2;//通过循环的传给p1,但指针可以赋值吗?我记得好像不行来这,有时候行,有时候又不行,奇怪?
n--;
}
return p;//返回p是因为之前被赋值p1,指向的p原来的地址,所以可以输出。我说的是不是对的??
}
我的思路有错吗?
求大神指出我的错误,还有帮忙回答下我的提问,关于 *++p1 = *++p2;