-
函数调用,将其void *参数转换为任何其他类型
在堆栈溢出时有这个问题 <a href="https://stackoverflow.com/questions/16986214/why-type-cast-a-void-pointer">Why type cast a voi -
是否可以将void *从C ++转换为C#
我正在使用通过函数<code>rVDACQ_Connect</code>从C#到C ++的回调,该函数返回一个结构,我知道我已经正确测 -
C数据库中的通用查找功能
所以我试图使用哈希表(其中我的hastable只是一个带有空指针的LinkedLists数组)在C语言中创建一个数据库 -
如何将void指针强制转换为float以在C函数中使用?
我更改了代码,以使其可以接受void指针强制转换中的浮点数,并在函数中使用它,但是当它与ints一起使 -
如果std :: variant包含void *数据,析构函数将如何处理
我刚刚开始在项目中使用<code>std::variant</code>。我有个疑问。 <code>std::variant</code>的析构函数将在下面显 -
动态确定C中函数参数的类型?
在JavaScript中,我可以使用一个带有无类型参数的函数,然后根据类型自定义行为: <pre><code>function cu -
从void双指针数组输出void指针
我需要实现一个包含空指针的可变长度数据数组。我遇到了一个问题,当尝试从该数组打印时,我总是 -
如何使用新的运算符C ++为空指针分配内存?
因此,我尝试制作一个可以同时包含任何数据类型的链表。该列表包含Element对象: <pre><code>struct Elem -
大小未知的未指定类型的指针算术
<pre><code>void * ptr = NULL; // array of unspecified 13-byte type for (int i = 0; i < 10; i++) { printf("%i ", ((char (*) [ -
如何防止基类的指针指向派生类?
我有以下类似的问题。 <pre><code>class Animal { void* value; public: Animal() {} void* getValue() {return value -
C ++虚空双指针干扰
我正在尝试做一个涉及重载new和Delete的项目。我在双无效指针中存储一个无效指针数组(指向分配的随 -
C:将类型定义的枚举值传递给函数作为指针
<strong>概念</strong> 我有一个运行一些库代码的库,然后在函数指针的帮助下调用用户回调函数。 -
即使new-expression应该返回void *,它如何正确产生指针类型?
我们知道<code>void*</code>不包含有关其指向的数据的实际类型的信息。但是,从<a href="https://en.cppreference.co -
通过指针分配给指针参数
我有这个宏: <pre><code> /* * int callocs(type **ptr, size_t nmemb); * * Safe & simple wrapper for `calloc()`. * * P -
用void *分配结构
因此,假设我已经定义了以下结构: <pre><code>typedef struct LRU { int i; } LRU; typedef struct WS { char i; -
将不一致的“ void *”函数参数从类型转换为类型的方法
注意:这个问题试图改善我试图问的<a href="https://stackoverflow.com/q/59720473/645128">here</a>,但没有达到目标。 -
如何使用空指针参数构造C函数并将其在运行时有条件地转换为其他类型?
我正在尝试创建一个函数,在该函数中,参数将作为空指针传递,并包括一个参数,该参数设置将空指 -
无效* ptr =(int *)&a;它不转换指针吗
<pre><code>#include<stdio.h> int main() { int a = 12; void *ptr = (int *)&a; printf("%d", *ptr); getc -
使用void指针的InsertionSort的通用实现
我正在为这个ADT项目工作,我需要实现插入排序算法,并验证它是否可以在适当的测试函数中正常工作 -
如何在C中存储联合指针文字
我试图将我定义的指针文字首先存储在函数mem_init中,我尝试将其作为#define语句,const header_t *类型和head -
将void *强制转换为struct
我知道有人问过类似的问题,但是我无法从中找出答案。 现在我有一些特定的结构和一个带有“ void *” -
为什么在C ++中不允许将static_cast从int(*)(int)转换为void *?
请考虑以下代码: <pre><code>int f(int i){return i*i;}; int main() { void* p = static_cast<void*>(&f); r -
如何将空指针作为字符串取消引用
我当前正在尝试将字符串复制到void指针。 这是我正在使用的void指针的结构。 <pre><code>typedef struct { -
在不使用&
在我的情况下,我正在使用队列在无向图上执行BFS。 该图由邻接矩阵表示。通过矩阵中的一行进行迭代 -
使用memcpy交换大小不确定的值
我试图交换数组中两个元素的值,我知道它们的大小为变量,我的代码如下所示: <pre><code>void functio -
使用空指针:0xC0000005:访问冲突读取位置
我只是在尝试空指针,我想在C型字符串上使用它们。 似乎这行代码引发了异常,但是我不知道为什么: -
在C中使用void指针存储整数的最佳方法是什么? 第一个代码段/链接列表格式第二段代码/内存分配
你好,我正在尝试学习和建立c语言中的数据结构,我想将整数逐步存储在堆栈中。 我的结构是这样的: -
在C中将任意对象存储在数组中
我是C语言的新手,但我想尽力将<em>任意对象</em>存储在数组中。结构,整数,字符,函数等。基本上, -
如何在C中嵌套无结构的双指针?
这里我有以下代码: <pre><code>void **x; void push(void * value) { void *a = x[1]; int *b = (int*)(&a[0]); printf -
如何在C中取消引用多层双层嵌套指针以实现动态堆栈?
我正在尝试用C实现动态堆栈。这是代码: <pre><code>void **x; // global database void* pop() { void *a = x[1]; i