天天看点

C/C++基础-函数

1.函数

函数是一组一起执行一个任务的语句。每个C程序都至少有一个函数,即主函数main(),所有简单的程序都可以改其他额外的函数。

函数的声明:

return_type function_name(parameter list) {

   body of the function

}

C语音由上到下加载,函数被执行前,需要通过头文件(相当于接口,解决耦合问题)声明函数

C语音以函数为基础,面向过程,Java以对象为基础

2.指针函数

指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一个类型的指针

如 : 类型表示 * 函数名(参数表)

int* f(x, y);

3.函数指针

函数指针是指向函数的指针变量,即本质是一个指针变量

如:

int(*func) (int x); // 声明一个函数指针, 声明变量,变量是函数

func = func2; // 把函数 赋值给 func, 函数对应的地址的赋值

func();

#include <iostream>

#include "fuc.h"

void (*funcp)(int* a, int* b);

void point_func(int *a,int *b)

{

    *a = 200;

    printf("函数指针\n");

}

int* int_add_func(void* wParam) // void 无符号类型-> Object

{

    printf("指针函数\n");

    int b = 10;

    int *p = &b;

    return p;

}

int main()

{

    int a = 10;

    int_add_func(&a);

    int b = 20;

    funcp = point_func;

    funcp(&a, &b);

    printf("a值 %d",a);

}

int func(void) {

    printf("函数");

    return -1;

}

int func(void* pathName, int a) {

    printf("函数");

    return -1;

}