void-pointers 相关问题

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

为什么这里使用 (uintptr_t) 的转换?

在这里,在 pthread.h 和 stdint.h 的上下文中: void *run(void *arg) { uint32_t 线程 = (uintptr_t) arg; ... 返回 NULL } 这是我教授的代码,我阅读了规范...

回答 2 投票 0

void* 指针算法,不能交换浮点值

最近,我很好奇 qsort() 如何在不传递特定类型的情况下进行排序,因此我试图在不知道/关心它的类型的情况下反转数组。 有人告诉我你可以做指针运算,如果你...

回答 2 投票 0

存储带有要传递给回调的参数的空函数指针

我正在研究一种 C++ 算法,它可以像线性结构一样对列表进行排序,而无需使用任何外部数据结构的任何帮助。我的计划是先找到最小值,然后把它放在最开始...

回答 0 投票 0

为什么我会出现编译错误?虽然程序运行

尝试编写一个程序,根据从用户收到的数字动态分配内存,并在不释放内存的情况下结束运行。并运行用于检查内存泄漏的工具...

回答 2 投票 0

通过void *解析是否可以访问指向不同类型的void *指针?

#include #包括 #包括 #包括 int main(int argc, char *argv[]) { 字符*str =“嗨”; char *str2 = "通过...

回答 0 投票 0

Auto cast void pointer to pointer to double in function call

我有一个问题,它可能已经在其他地方得到了回答,但我找不到它,所以如果它已经存在,我深表歉意。 我有以下代码: #包括 void foo(双 *

回答 4 投票 0

我为什么要调用一个没有明显功能的指针

在 Keil uVision 的 STM32 开发板示例中,我发现了以下函数: __NO_RETURN static void thrLED(void *argument) { ... (空)论证; ... } 什么意思...

回答 1 投票 0

这个转换在C中有效吗

因为直接转换为其他类型的 void ** 是无效的,这个转换在 C 中有效吗? void swapValues(void **av, void **bv, size_t size) { int *a = *av; int *b = *bv; 炭火...

回答 1 投票 0

放松C++中的void *铸造

在C语言中,向void *投掷指针和从void *投掷指针都不是错误。移植到C++中的一个主要障碍是,当从处理通用指针(如malloc,......)的函数返回时,需要投掷指针。

回答 6 投票 6

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

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

回答 1 投票 0

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

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

回答 2 投票 1

在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

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