#include<stdio.h>
int main(void)
{
char *p="abcde";
char *q="";
int l=0;
int i;
while(*p++){
*(q+0)=*(p+(l++));
}
while(*(q+1)++=*p++) ;
printf("abcde →");
for(i=0;i<l;i++){
printf("%s",*(q+i));
}
return(0);
}


自分でも何をやっているのかわかりません。
abcde→eabcd

となるはずなんですけど・・・