首页 > 其他分享 >嵌入式-C语言基础:函数指针

嵌入式-C语言基础:函数指针

时间:2022-10-26 22:17:08浏览次数:108  
标签:函数 int 调用函数 嵌入式 地址 函数指针 C语言 定义

定义函数地址:如果在程序中定义了一个函数,那么在编译的时候,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(也叫入口地址)称为这个函数的地址。

和数组一样,数组名代表地址,而函数名表示函数地址。

函数的调用:可以通过函数名直接调用,也可以通过函数指针间接调用。

函数指针定义:函数返回值类型 (*函数指针变量名)(参数列表);   如:int (*p)(int data);

函数指针调用:(*函数指针变量名)(实参)

#include<stdio.h>

//定义函数
void PrintData()
{
    printf("Hello WOrld\n");
}

int  main()
{
    void (*p)();//定义函数指针
    p=PrintData;//让函数指针指向该函数
    (*p)();//间接调用函数
    PrintData();//直接调用函数
}

调用函数,打印两次:

Hello WOrld
Hello WOrld

标签:函数,int,调用函数,嵌入式,地址,函数指针,C语言,定义
From: https://www.cnblogs.com/zxtang/p/16830251.html

相关文章