【发布时间】:2016-01-05 02:01:38
【问题描述】:
我有两个使用间接运算符 * 的函数,需要从第一个函数调用第二个函数并将给定的参数传递给第一个函数,并且怀疑我是否必须使用 * 或 & 到传递缓冲区地址。
char Func1(short Enable, char Event, char *BufferX)
{
char xResult;
xResult=Func2(Event, ?BufferX);//* or &
return xResult;
}
char Func2(char Event, char *BufferX)
{
}
微控制器的代码是 C,而不是标准 C。
【问题讨论】:
-
鉴于这些函数定义,您不必使用
&或*,只需传递BufferX。 -
char *BufferX这里是一个指向char的指针,通常表示一个以空字符结尾的 C 字符串。 -
微控制器也像分号!
-
其实
*叫做dereference operator,而&是address (of) operator -
@wildplasser 我知道,但是当我意识到我的错误为时已晚,为了进行编辑,我必须更改至少 6 个字符。
标签: c function indirection