void-pointers 相关问题

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

当void指针中的“this”关键字类型转换时,这些行意味着什么[关闭]

我正在使用由其他人编码的C ++代码。我想知道这行代码中发生了什么。 tplayer是一个数组,OnTickContext是一个bool变量。 tPlayers [i] .OnTickContext =(...

回答 2 投票 -2

使用void表达式无效(C)

我在这里看了很多关于我的问题的答案,但没有人回答我面临的问题。我在C中编写一个多线程程序来进行矩阵乘法来评估......

回答 2 投票 0

是否值得更改C声明来增加类型安全性?

我想知道为了设置特定类型而覆盖标头声明是否合理或值得。优先于void *之类的东西,它不增加类型安全性。例如,如果您...

回答 2 投票 1

如何将这些变量添加到void类型数据中并调用链接列表函数

我需要让用户输入有关某人的信息。名字,年龄(,身高和出生日期。在得到我需要的信息后,我通过结构变量存储信息。...

回答 1 投票 0

C编程中无效指针的概念

是否可以在C编程语言中取消引用void指针而不使用类型转换?另外,有没有任何方法可以概括一个可以接收指针并将其存储在空白中的函数...

回答 15 投票 123

如何摆脱-Wpointer-arith

此代码:void Pack :: packUInteger(void ** buffer,unsigned int payload){memcpy(* buffer,&payload,sizeof(unsigned int)); * buffer + = sizeof(unsigned int);产生这个警告,......

回答 2 投票 0

为什么当static_cast(ing)函数为void *时,编译器的行为会有所不同?

以下代码在VSC ++ 2017中编译没有任何错误,并且不在gcc 7.3.0中编译(错误:从类型'int(int)'无效static_cast到类型'void *'void * p = static_cast (功能))...

回答 1 投票 9

void指针作为参数[重复]

以下C片段:[...] void f1(void * a){printf(“f(a)address =%p \ n”,a); a =(void *)(int *)malloc(sizeof(int)); printf(“a address =%p \ n”,a); *(int *)a = 3; printf(“data =%d \ n”,...

回答 4 投票 6

如何在C中推送和弹出void指针

我有这个工作代码:#import #进口 typedef struct myarray {int len; void * items []; MYARRAY; MYARRAY *系列; void mypop(void ** val){puts(...

回答 4 投票 8

使std :: to_string与void指针一起工作,如operator <[closed]

我有一些代码,std :: to_string()是一个变量,其类型是模板参数。假设代码是:template std :: string foo(const T&t){return std :: string(“我...

回答 3 投票 2

如何迭代指向void的指针数组

我想做一个能够移位数组元素的函数,但是数组可以是int或由我定义的struct。如何迭代指向void数组的指针?到目前为止这是我的代码......

回答 1 投票 1

使用指针交换两个变量

我试图使用指针(特别是一个空指针)按引用编写交换函数,但我的代码不起作用。这是我的代码:void swap(void * p1,void * p2){int temp;临时= *((INT * ...

回答 7 投票 1

void * to vector

我有一个大型图书馆的功能。我必须将论证作为void *传递。我想传递一个矢量。我正在使用矢量传递它 我的名字; function(...,(void *)&myName,...)现在...

回答 3 投票 1

如何在C中一般分配传递给函数的指针

我是C的新手,想知道如何做一些指针的东西。具体来说,我想知道如何将指针传递给函数并“从函数中获取值”。有点像这样(半...

回答 7 投票 -2

当我使用merge-sort时,为什么要在我的void **数组中添加一个额外的元素?

当我使用mergeSort对我的void **数组进行排序时(此数组包含指向整数的void *指针),一个额外的1(一个新元素)似乎被添加到数组中。我几乎可以肯定这个问题是......

回答 3 投票 1

重新解释为无效是否合法*

我正在查看https://en.cppreference.com/w/cpp/language/reinterpret_cast,我注意到它指定了我们总是可以转换为的合法类型:byte * char * unsigned char *但我没有看到void * ...

回答 3 投票 8

在C中重新分配void指针

我正在制作二元树是C.我知道如何制作二元树,这不是问题。我正在使用void指针用于root以及将添加到树中的所有元素。当。。。的时候 ...

回答 2 投票 0

试图为结构中的void指针赋值[复制]

我有一个像这样定义的结构:typedef struct foo {void * bar;内存;我试图像这样为void-pointer赋值:int * mem =(int *)proc-> memory; proc-> bar = ...

回答 1 投票 0

std :: bind to void * to std :: function

我正在尝试创建一个事件系统该系统的用户必须执行此操作才能添加一个输入事件,例如:addEventHandler(Event :: KEYBOARD_INPUT,reinterpret_cast) (性病::绑定(...

回答 1 投票 2

什么是C ++中的void指针? [重复]

可能重复:什么是void指针,什么是空指针?我经常看到类似于以下内容的代码:void * foo(int bar);这是什么意思?这是否意味着......

回答 4 投票 73

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