C语言:使用字符指针的问题
# include <stdio.h>
void str_cut(char * p , int m) ;
int main(void)
{
char * str ;
str = "hello word!" ;
str_cut(str , 3) ;
printf("%s\n" , str);
return 0 ;
}
void str_cut(char * p , int m)
{
for(;*(p + m) != '\0' ; p++)
{
*p = *(p + m) ;
}
*p = '\0' ;
}
编译无错,执行结果却不是理想结果。我就想知道哪里错了,为什么错了,给个合理的解释。
不要跟我说换其他的方法什么的,如果我换其他方法的话我就不会问这个问题了。
我只要是想通过这个问题,掌握字符指针的知识。
请大牛多多赐教,小弟感激不尽。