我正在用 c 编写一个递归复制字符串函数,并且收到写入访问冲突。当函数到达字符串中的最后一个字母时,函数不会终止。
代码如下:
#include <stdio.h>
void copy(char*, char*, int);
int main()
{
char str1[10] = { 'H', 'e', ' j',' h','e', 'j' };
char str2[10] = { '/0' };
copy(str1, str2, 0);
printf(str2);
getchar();
return 0;
}
void copy(char* str1, char* str2, int index) {
while (str1[index] != '/0') {
str2[index] = str1[index];
index++;
copy(str1, str2, index);
}
return;
}
你有几个问题。
1(