函数中的&符号是这个意思么?

来源:百度知道 编辑:UC知道 时间:2024/09/23 10:45:34
举个例子,一个API函数GetClientRect(), 函数原型:BOOL GetClientRect(HWND hWnd,LPRECT lpRect);

现在我看到这样一个代码:
RECT rect;
GetClientRect(&rect);

lpRect参数是个指针,rect作为引用传递给lpRect?也就是说lpRect在GetClientRect()内部是指向rect的...= =.. 我的理解是如果参数为指针,那么传递过去的变量前面就要加&符号..

也许我说不太清楚.. 简单就是说, 什么时候需要加&符号..

取地址的意思。

比如一个函数是 void fun( int* pResult );

可以这样应用:

int nResult;
fun( &nResult );

其他同理。

或者的意思,或者是和的意思

. and和&虽然都是一个意思,但是!and是平常书写用词而&只是and的一个代号,所以&只适用于品牌名网聊代号等等

o(∩_∩)o...知道了吧?

选一个吧~!

我希望我能够给予你一个很好的会答!