我试图写出 C 中可用的字符串函数的一些实现。我的代码是:
#include <stdio.h>
#include <stdlib.h>
char *mystrcpy(char *s1, char *s2)
{
while(*s1++ = *s2++);
return s1;
}
int mystrlen(char *s)
{
int len = 0;
while(*s != '\0')
{
len++;
}
return len;
}
int main(void)
{
char arr = "Hi";
char arr1[10];
char arr2[] = "Hello";
int length;
mystrcpy(arr1, arr2);
printf("%s", arr1);
length = mystrlen(arr);
printf("%d", length);
return 0;
}
mystrcpy
工作正常,但其他方法mystrlen
不执行。可能是什么错误?以下是程序终止说明:
进程以 -1073741510 状态终止(0 分 4 秒)
此外,很少有与演员表相关的警告。代码中是否有我应该使用任何演员表的地方?