请问函数调用那一块在这段代码中有没有起到作用

#include//编译预处理命令
#include//程序中运用了字符串
#include//程序中调用了数学函数库
int compare(char str1[], char str2[]);//函数声明
int main()//主函数
{
char str1[100];//定义变量长度为100的字符串数组str1
char str2[100];//定义变量长度为100的字符串数组str2
char* pa;//定义指针a
char* pb;//定义指针b
pa = &str1;//将变量str1的地址存储在pa中
pb = &str2;//将变量str2的地址存储在pb中
printf("请输入第一个字符串str1:\n");//用户输入提示
gets(str1);//输入字符串数组str1
printf("请输入第二个字符串str2:\n");//用户输入提示
gets(str2);//输入字符串数组str2
for (int i = 0; str1[i] != '\0' && str2 != '\0'; i++)//循环条件
{
if (str1[i] < str2[i])//情况一
{
printf("%d", -1);//输出整型数值-1
break;//结束
}
if (str1[i] == str2[i])//情况二
{
printf("%d", 0);//输出整型数值0
break;//结束
}
if (str1[i] > str2[i])//情况三
{
printf("%d", 1);//输出整型数值1
break;//结束
}
}
}
//定义比较指针大小的函数
int compare(char* pa, char* pb)
{
//分三种情况比较
int result;
if (*pa < *pb)
{
result = -1;
}
if (*pa == *pb)
{
result = 0;
}
if (*pa > *pb)
{
result = 1;
}
return result;//返回结果
}

调试就知道了