程序有什么错误,为什么会提示debug error?
我是想把str1数组从第M个字符开始复制到str2数组,然后再打印输出。可能错误很简单,但是我想不通,请大家多多指教!#include "stdio.h"
#define N 5
#define M 3
void main()
{
char str1[N],str2[N];
char *a,*b;
a=str1+M-1;
b=str2;
int i;
printf("please put in %d chars:\n",N);
gets(str1);
for(i=0;*(a+i)!=0;i++)
*(b+i)=*(a+i);
*(b+i)='\0';
printf("%s",str2);
}
提示错误debug error
[ 本帖最后由 claire555 于 2012-6-27 15:46 编辑 ]