单片机/MCU论坛
直播中

乐侨珂

9年用户 1064经验值
擅长:控制/MCU
私信 关注
[问答]

带参数函数的调用,在调用时为什么可以不用填写参数?

列如:
void abc(unsigned short address);
void (*add)(unsigned short);

void abc(unsigned short address)
{
;
;
}

add = abc;
请问调用abc(unsigned short address);​这函数时address的数值是多小?

回帖(1)

李欣

2023-11-2 10:06:13
你需要学习函数指针(变量)、指针函数等等概念啊。
这里add=abc不是函数调用,而是给函数指针变量赋值,
void (*add)(unsigned short);
上面这句是定义了一个函数指针变量add,它指向的函数可以接受一个无符号short参数。
注意与
void *add(unsigned short);的区别,这里是定义(声明)一个返回指针变量的函数。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分