2019-12-07 C基础 函数
2019-12-07 本文已影响0人
GoodWen
1、函数
和java的方法是一个概念,函数好比一个方法。只不过C是面向过程的,他的核心载体是函数,所有用C来开发的小程序都是由一个小函数所组成的。
定义:函数是一组一起执行一个任务的语句。每个C程序都至少有一个函数,即主函数 main(),所有简单的程序都可以定义其他额外的函数。
在C中函数的申明方式如下图:

简单的函数
int function(void){
print("函数")
return -1;
}
int function(void* pathname, int i ){
print("重载函数")
return -1;
}
int main(){
function();
}
2,指针函数:是一个函数,他的返回值 返回的是一个指针
定义:指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针。
如:
类型标识符 *函数名(参数表)
int *f(x,y);
实例:
int *int_add_func(void* mParm) {
printf("指针函数");
int b = 10;
int *p = &b;
return p;
}
int main()
{
int a = 10;
int_add_func(&a);
}
3,函数指针:不在是一个函数,是一个变量,
定义:函数指针是指向函数的指针变量,即本质是一个指针变量。
如:
int (f)(int x); / 申明一个函数指针 /
f = func; / 将 func 函数的首地址赋给指针 */
void (*funcp)();
void point_func() {//这里不传递参数
printf("函数指针");
}
int main()
{
funcp = point_func;//这里是赋值,但是并不会产生调用
funcp();//这里才会产生调用
}