c语言中函数可以调用自定义的函数吗?

如题所述

c语言中自定义函数可以放在main函数后面,但需要在前面进行函数定义。


C语言的函数定义的作用域,只限于后面的函数可见。

在main函数中用到的其它函数,一种方法是在main函数的前面定义并实现函数,如

//定义并实现foo函数
void foo(int *a){
  *a++;
}

int main(void){
  int k
  foo(&k);//调用foo函数
}

另外一种方法是在main函数后实现函数,但需要在之前定义,如

void foo(int *a);//仅声明foo函数,与函数实现的参数和名称及返回值相同

int main(void){
  int k
  foo(k);//调用foo函数
}

//实现foo函数
void foo(int *a){
  *a++;
}

温馨提示:答案为网友推荐,仅供参考