void-pointers 相关问题

C和C ++中的void指针(void *)是一个指向没有指定类型的内存位置的指针。

在C语言中,如何知道一个变量是否是函数指针?

我有一个类型为void(*func)(int)的函数,我得到了这个函数的指针,怎么才能确定指针真的是这个类型呢? if (typeof(pointer) == void(*func)(int)) { /do ....

回答 3 投票 2

二进制搜索树的插入函数的void实现错误(C语言)

在一次作业中,我被要求写一个二进制搜索树的插入函数,其中项目指向一个结构,该结构中存放着一个词,以及它出现的次数。在搜索到...

回答 1 投票 -1

C与C++,void**指针的处理方法

我发现,使用C编译器,下面的代码可以工作,但在C++编译器中却不能工作。我知道转置为void**是正确的用法,但我不明白为什么用C++编译器编译时,它却不能正常工作。

回答 2 投票 0

通过指针实现sprintf的问题

我想写一个函数,它需要一个缓冲区,一个格式字符串和三个 void 指针的值,并组成一个字符串与相同的文本将被打印,如果格式被用于 printf。

回答 1 投票 0

C数组的虚空指针持有不同的值类型。

我想在一个void数组中加入3个指针: char v1='c'; int v2 =12; int const numOfArgs=3; char v3[3] = "geo"; void *arg1 = &v1; void *arg2 = &v2; void *arg3 = &v3; void *ptrs[...

回答 1 投票 0

是否可以将一个已经初始化的变量变成一个void*?

这是一个关于语言限制的问题,请不要回答(你不应该这样做),你是否应该这样做并不重要,重要的是你是否可以这样做。假设我们想写一个 ...

回答 1 投票 0

防止在C中编译void **指针算法

这与C语言中用于void指针的指针算法相同,只是我的数据类型是void **而不是void * #include #include int main(){int foo [] ...] > ] >>

回答 1 投票 0

编译第三方库时指向指向空错误的指针的算法

我正在尝试编译第三方库,但是由于某种原因,我遇到了错误。该库的编译方式可能不同。我已经阅读了该错误,但似乎无法弄清楚...

回答 1 投票 0

使用此参数的目的是int(* cmp)(void *,void *)

在我的作业中,我无法理解此参数; set_maker(LINKEDSTACK stack,int(* cmp)(void *,void *))有人可以解释一下吗?谢谢您的帮助。

回答 3 投票 0

Golang无法通过cgo传递void **

我使用cgo,并且知道go中的 unsafe.Pointer(我认为)等同于c中的void *。现在,我想传递一个void **(无效指针数组)。当我正常执行此操作时:var x [] unsafe.Pointer for ...

回答 1 投票 1

我是否需要/可以在C中释放一个空指针?

我有一个void指针作为函数的参数。当前指向一个int。当我尝试释放它时,它将返回总线错误。我应该释放空指针吗?如果是这样,我该怎么办?

回答 3 投票 0

为什么我们需要带vbuffer-> Lock()的void *? (Direct3D9)

因此,我目前正在directxtutorial.com上学习Direct3D9,并通过vbuffer-> Lock()函数遇到了void * pVoid。我知道什么是void *,我只是不明白为什么在...

回答 1 投票 0

在Rust中创建c_void指针

我有一个输入类型为ptr :: NonNull 的函数。通常,此输入由C代码提供。合法输入的类型为&(int){5}。但是,我需要在Rust中创建一些输入。 ...

回答 1 投票 0

C-在没有malloc的情况下在函数内部填充泛型结构

我正在尝试构建一个通用函数,该函数可以在没有任何动态内存分配的情况下填充结构。以下代码是我正在尝试做的一个简单示例。该代码将不会编译为...

回答 2 投票 0

什么是函数指针的void *?

我正在尝试编译一些旧代码。取决于编译器,当我尝试将函数指针分配给void *指针时,会收到此警告/错误:警告:类型为“ double(*)(double,...

回答 3 投票 0

将函数投射到另一个具有C中不同数量参数的函数

在C / Python文档中,我找到了这个。首先,定义一个函数:静态PyObject * keywdarg_parrot(PyObject * self,PyObject * args,PyObject * keywds){//这里有一些代码。 }然后,...

回答 1 投票 0

Mmap,C语言中的void指针和类型转换

我在不了解C或mmap的情况下在磁盘哈希表代码上读取C,但是我知道Golang。这段代码使我感到困惑。有两个这样的结构。 typedef struct HashTbl {void * data; ...

回答 1 投票 0

我怎么能取消不知道数据类型的void *?

我有一个带有两个不同std :: multimap的结构。我想做这样的事情,但是,我怎么能取消不知道数据类型是什么的void *?结构数据{std :: multimap ] >>>

回答 1 投票 0

如何在C中具有不带结构的嵌套双指针?

这里有以下代码:void ** x; void push(void * value){void * a = x [1]; int * b =(int *)(&a [0]); printf(“%d \ n”,* b); ((((void *)&a))[* b + 1] = *值; } void init(){...

回答 1 投票 1

在将空指针分配给其他指针类型之前是否有必要进行类型转换?

#include int main(){float i = 10,* j;无效* k; k =&i; j = k; printf(“%f”,* j);返回0;上面的代码在GCC编译器中给出了输出10.000000。我的...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.