void test(void *data) { unsigned int value = (此处应填入) printf("%u", value); } using namespace std; int main() { unsigned int value = 10; test(&value); return 0; }
*data
(unsigned int)(*data)
(unsigned*)data
*((unsigned int *)data)
void test(void *data)
函数test接受一个void*类型的指针作为参数。void*是一种通用的指针类型,可以指向任何类型的数据。
如果我们想要使用指针所指向的值,我们需要将其转换为正确的类型。在这种情况下,将指针所指向的值转换为unsigned int类型。即void*类型的指针转换为unsigned int*类型的指针,在取*
void *类型的变量不能直接进行解引用的操作,也不能直接进行自增的运算 都必须要先进行强制类型转换
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题