【发布时间】:2021-03-21 00:51:12
【问题描述】:
我编写的 C 函数没有被调用,尽管我将两个 char 传递给函数。我没有从 while 循环中得到我期望的返回值。有谁知道问题出在哪里?
int string_compare(char v[], char w[]);
int main (void) {
char v[] = "N";
char w[] = "M";
int string_compare(char v[], char w[]);
return 0;
}
int string_compare(char v[], char w[])
{
int i = 0;
while (1) {
if (v[i] != w[i]) {
return v[i] - w[i];
}
if (v[i] == '\0' || w[i] == '\0') {
break;
}
++i;
}
return 0;
}
谢谢!
最大
【问题讨论】:
-
你不调用它,而是在
main()中冗余声明它。
标签: c string-comparison c-strings function-call function-definition