2019-12-07 C基础 函数

2019-12-07  本文已影响0人  GoodWen

1、函数

和java的方法是一个概念,函数好比一个方法。只不过C是面向过程的,他的核心载体是函数,所有用C来开发的小程序都是由一个小函数所组成的。

定义:函数是一组一起执行一个任务的语句。每个C程序都至少有一个函数,即主函数 main(),所有简单的程序都可以定义其他额外的函数。
在C中函数的申明方式如下图:


QQ截图20200119102640.png

简单的函数

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();//这里才会产生调用
}
上一篇 下一篇

猜你喜欢

热点阅读