FillDecoderParams(&DecoderParams);是什么意思啊?

来源:百度知道 编辑:UC知道 时间:2024/05/09 09:52:02
FillDecoderParams(&DecoderParams);&不是取地址吗?FillDecoderParams(&DecoderParams)是void FillDecoderParams(DECODER_Params* DecoderParams)的函数啊?参数怎么变成地址了啊?

void FillDecoderParams(DECODER_Params* DecoderParams)

小括号里的是形式参数,并声明 参数是DECODER_Params型的 指针,后面的 DecoderParams 只是形式参数(占个位子,用别的名字也可以)。

(&DecoderParams) 出现在调用 语句,它是 实在参数。

语句里的 DecoderParams 是 DECODER_Params 变量,形式参数是指针时,它的对应的实在参数要用地址填入,所以用 &DecoderParams。

C 语言的 指针 声明 和 语句,它们之间 不能用形式逻辑去理解,形式逻辑 不成立。