抱歉,我认为这是一个相当无知的新手问题。
CGDirectDisplayID displays[10];
uint32_t numDisplays;
CGGetOnlineDisplayList(10, displays, &numDisplays);
上述函数填充了displays[] 数组并将结果(在线显示的数量)返回给numDisplays。header中的定义如下:
CG_EXTERN CGError CGGetOnlineDisplayList(uint32_t maxDisplays,
CGDirectDisplayID *onlineDisplays, uint32_t *displayCount)
CG_AVAILABLE_STARTING(__MAC_10_2, __IPHONE_NA);
我理解我们为什么使用“&numDisplays”:我们给函数提供了变量的地址,以便它可以直接更改它。但是为什么我们不对数组使用相同的操作数呢?我们不应该像处理 numDisplays 一样处理它吗?当我们不将其地址传递给函数时,该函数如何填充数组?