void-pointers专题提供void-pointers的最新资讯内容,帮你更好的了解void-pointers。
有人能解释一下这背后的逻辑吗?为什么<code>void</code>?例如 <pre><code>#include &lt;iostream&gt; using namespace
我有这个结构 <pre><code>typedef struct tournament_t { Map players; }*Tournament; </code></pre> 结构体中使用的 Map Ad
我有点困惑。 练习很长,所以我希望我写了与我的问题相关的所有内容。 我有一个给定的头文件(其中
这是代码- <pre><code>#include &lt;stdio.h&gt; int main() { char character_1 = &#39;0&#39;; int integer_1 = 12321; cha
我有多个结构,我试图使用 void 指针将其传递给函数的同一个参数,但它不起作用,我不知道为什么。</
我正在为 STM32 编写引导加载程序,我需要从引导加载程序跳转到真正的应用程序。 在 C 中这是可
我无法理解 C 中 bsearch 函数的 <a href="https://github.com/gcc-mirror/gcc/blob/master/libiberty/bsearch.c" rel="nofollow norefer
我正在学习使用空指针。在这里,我创建了一个资源类,它可以在 <code>(void *)</code> 中存储任何类型的结
在 C++ 中我有: <pre><code>MallocMetadata *tmp = static_cast&lt;MallocMetadata *&gt; (p); </code></pre> 但现在我希望 tm
<pre><code>#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; typedef struct student{ int grade;
我正在使用一个将 <code>void*</code> 存储在队列中的外部库。例如, <pre><code>void queue_insert(Queue* queue, voi
我的一个朋友从“理解和使用 C 指针 - Richard Reese,O'Reilly 出版物”中指出了第二个要点,但我无法从中
我确实尝试在SO上搜索这个,但我认为由于语法而不知道究竟要搜索什么,我变得有点不稳定. 我已经看到(void *)用于强制转换,通常用于函数调用.这是用来做什么的? void *,通常称为void指针,是一种通用指针类型,可以指向任何类型的对象.指向不同类型对象的指针在内存中几乎相同,因此您可以使用void指针来避免类型检查,这在编写处理多种数据类型的函数时非常有用. 对于C而言,无效指针比C更有
C99 – 特别是第6.2.6.1节第4段 – 规定允许将对象表示复制到unsigned char数组中: struct { int foo; double bar; } baz; unsigned char bytes[sizeof baz]; // Do things with the baz structure. memcpy(bytes, &baz, sizeof by
所以,如果你这样做: void *ptr = NULL; 检查该void指针是否为NULL的最佳方法是什么? 我现在的解决方法是: if (*(void**)ptr == NULL) ... 但这似乎不是最好的方法,因为我隐含地假设ptr是void **类型(它不是). 我只想写if(!ptr). NULL基本上只是0而!0是真的.
在 javascript中有这个甜蜜,甜蜜的函数window.setTimeout(func,1000);这会在1000毫秒后异步调用func. 我想在C中做类似的事情(没有多线程),所以我把一个样本循环放在一起,如: #include <stdio.h> struct Callback { // The _time_ this function will
假设在我的代码中我必须将void *存储为数据成员,并在需要时将其强制转换回原始类指针.为了测试它的可靠性,我写了一个测试程序( linux ubuntu 4.4.1 g -04-Wall),我很震惊地看到了这个行为. struct A { int i; static int c; A () : i(c++) { cout<<"A() : i("<<i<<")\n"; } }; int
我正在尝试使用void指针传递数据,然后将其转换为(pData *)类型. 我究竟做错了什么? gcc给了我 gcc test.c错误:请求成员’filename’,而不是结构或联合 typedef struct data { char *filename; int a; } pData; void mod_struct(void *data) {
我想知道为什么id是一个弱引用指针,它如何处理任何类类型的指针,在运行时如何检测哪个类指针被分配给id. Why is id a weak reference pointer? id不是一个弱参考指针,至少不是在ARC所有权.是否对对象的id类型引用很弱取决于已被声明为__weak(和变体)的引用以及对象的类实际支持弱引用. 但是,您可以说,id提供了弱类型,尽管我认为动态/鸭型打字是一个更准确的
我有以下代码段: char* filename; unsigned long long int bytesToTransfer; int fd, pagesize; char *data; fd = open(filename, O_RDONLY); if (fd==NULL){ fputs ("File error",stderr); exit (1); } cout <<