2024-09-30 00:25:58
int maxOfArray(int array[], int length)中的int array[]和int length是为函数maxOfArray声明了两个形式参数;int max = maxOfArray(ages, sizeof(ages)/sizeof(int))中的ages, sizeof(ages)/sizeof(int)是用实参ages和sizeof(ages)/sizeof(int)调用函数maxOfArray,并把它的返回值赋给int型变量max。调用时实际上就是使形参array=ages,使形参length=sizeof(ages)/sizeof(int)——这一长串是计算数组的元素个数。在主调函数中maxOfArray(ages, sizeof(ages)/sizeof(int))这样一写就把数组的首元素地址和数组元素个数传给了被调函数maxOfArray。
主函数中printf("%d\n", isHuiwen("num"));一句是把字符串num的首元素地址(就是n的地址)传给了函数isHuiwen,num本就不是回文字符串,所以永远返回0。如下写主函数就可以了
int main()
{
char s[100];
printf("请用a~z输入一段字符串:\n");
scanf("%s",s);
printf("%d\n", isHuiwen(s));
return 0;
}
2024-09-30 00:19:57