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;
}