在C语言中函数的声明可以不必放在所有函数的外面,也可以放在函数里面,只要在调用该函数之前有对该函数的声明即可。
例如:下面一段代码就是可以编译通过并运行的。
#include<stdio.h>
#include<string.h>
int main()
{
void inverse(char str[]);
char str[100];
printf("input string:");
scanf("%s", str);
inverse(str);
printf("inverse string:%s\n", str);
return 0;
}
void inverse(char str[])
{
char t;
int i, j;
for (i=0, j = strlen(str); i<(strlen(str) / 2); i++, j--)
{
t = str[i];
str[i] = str[j - 1];
str[j - 1] = t;
}
}
程序运行结果: