c语言中函数体内能够宣言函数吗

c语言中函数体内能够声明函数吗?
如题,能多少给解释下吗?

------解决方案--------------------
能够声明、但是不能定义函数!
声明函数就是写出这个函数的原型----
返回类型 函数名(形参表列);

定义函数就是还要写出这个函数的的函数体----
返回类型 函数名(形参表列)

语句

------解决方案--------------------
声明木有问题,参考:
C/C++ code

int main(int argc, char** argv)
{
    void abc();

    abc();
    return 0;
}

void abc()
{
    printf("%s\n", "OK");
};

------解决方案--------------------
请大侠解释下在函数体里声明和在函数外部声明就是头文件中声明有什么区别呀?
探讨
声明木有问题,参考:

C/C++ code

int main(int argc, char** argv)
{
void abc();

abc();
return 0;
}

void abc()
{
printf("%s\n", "OK");
};