函数中的&符号是这个意思么?
来源:百度知道 编辑: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的...= =.. 我的理解是如果参数为指针,那么传递过去的变量前面就要加&符号..
也许我说不太清楚.. 简单就是说, 什么时候需要加&符号..
现在我看到这样一个代码:
RECT rect;
GetClientRect(&rect);
lpRect参数是个指针,rect作为引用传递给lpRect?也就是说lpRect在GetClientRect()内部是指向rect的...= =.. 我的理解是如果参数为指针,那么传递过去的变量前面就要加&符号..
也许我说不太清楚.. 简单就是说, 什么时候需要加&符号..
取地址的意思。
比如一个函数是 void fun( int* pResult );
可以这样应用:
int nResult;
fun( &nResult );
其他同理。
或者的意思,或者是和的意思
. and和&虽然都是一个意思,但是!and是平常书写用词而&只是and的一个代号,所以&只适用于品牌名网聊代号等等
o(∩_∩)o...知道了吧?
选一个吧~!
我希望我能够给予你一个很好的会答!