以下是引用haoyasen在2013-4-4 09:54:12的发言:
可能我没问清楚 ,你分下心 大神 如果 让p="abcd"让各个字符依次后移一位付给q,第一位用s 替代怎么破,在帮下
给q另外申请一块内存,把所需要的字符逐个抄过去。不要试图对p所指向的数据作任何修改,那是必定要失败的,因为这些数据存在程序的静态只读数据区中!其实对指针来说,不需要这样复制也可以取值,从p+1开始读数据就可以了:
程序代码:
for(int i = 1; *p != '\0'; ++i)
{
printf("%c", *(p + i));
}
[
本帖最后由 TonyDeng 于 2013-4-4 10:07 编辑 ]