出现fatal error LNK1169: one or more multiply defined symbols found解决方案
出现fatal error LNK1169: one or more multiply defined symbols found
请大家帮忙!
多重定义这种错误怎么解决?
程序如下:
//#include <stdlib.h>
#include <stdio.h>
//typedef int size_t;
strlen (char * string)
{
int length = 0;
while(*string++ != '/0')
length +=1;
return length;
}
int main()
{
char *s = "hello";
printf("the length of the string is %d\n",strlen(s));
return 0;
}
------解决方案--------------------
用错了斜杆符号,反过来才是正确的,改为while(*string++ != '\0')。
------解决方案--------------------
为嘛strlen没得返回类型噻。
------解决方案--------------------
把完整错误信息贴上来看看,一般来说是函数重复定义造成的.你把你的strlen函数名改为test_strlen试试,另外根据1楼2楼的回复做一下修改.
------解决方案--------------------
修改如下
请大家帮忙!
多重定义这种错误怎么解决?
程序如下:
//#include <stdlib.h>
#include <stdio.h>
//typedef int size_t;
strlen (char * string)
{
int length = 0;
while(*string++ != '/0')
length +=1;
return length;
}
int main()
{
char *s = "hello";
printf("the length of the string is %d\n",strlen(s));
return 0;
}
------解决方案--------------------
用错了斜杆符号,反过来才是正确的,改为while(*string++ != '\0')。
------解决方案--------------------
为嘛strlen没得返回类型噻。
------解决方案--------------------
把完整错误信息贴上来看看,一般来说是函数重复定义造成的.你把你的strlen函数名改为test_strlen试试,另外根据1楼2楼的回复做一下修改.
------解决方案--------------------
修改如下
int strlen (char * string)
{
int length = 0;
while(*string != '\0')
{
length +=1;
string++;
}
return length;
}