问题标签 [void]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
13924 浏览

c - c 赋值中的类型不兼容,指针有问题?

嗨,我正在使用 C,我有一个关于分配指针的问题。

car 和 _car 具有相同的声明,为什么我会收到有关不兼容类型的错误?我的猜测是它与它们是指针有关(因为它们是指向 char * 数组的指针,对吗?)但我不明白为什么这是一个问题。

当我声明char * car;而不是编译时,char * car[MAXINT];它编译得很好。但是当我需要使用索引访问某些信息时,我看不出这对我有什么用处,以后访问该信息会很烦人。事实上,我什至不确定我是否走对了路,也许有更好的方法来存储一堆字符串而不是使用 char * 数组?

编辑:我不是要使用 INT_MAX(int 的最大值),它只是其他一些 int,大约是 20。

0 投票
6 回答
5855 浏览

c - 如何访问将其作为 void* 类型的函数中的结构成员?

我想要一个接受不同类型结构作为参数的函数。所以,由于我没有特定的类型,我必须使用 void*。现在的问题是:当我将结构传递给这个函数时,我怎样才能在函数内部访问这个结构的已知成员?具体来说,我知道所有结构都有 str1 作为成员,例如,我想要打印它。这是一个示例代码:

0 投票
3 回答
16366 浏览

c - 调用 void* 作为函数而不声明函数指针

我已经搜索但找不到任何结果(我的术语可能已关闭),所以如果之前有人问过这个问题,请原谅我。

我想知道是否有一种简单的方法可以void*在 C 中调用 a 作为函数,而无需先声明函数指针,然后为函数指针分配地址;

IE。假设要调用的函数是类型void(void)

使用上面的代码,我得到错误 C2066: cast to function type is wrong in VC2008

如果这是可能的,具有返回类型和多个参数的函数的语法会有什么不同?

0 投票
2 回答
1502 浏览

java - 从 Java 对象类到 C++

我对 C++ 比较陌生,我的背景是 Java。我必须将一些代码从 Java 移植到 C++,并且对 Java 对象类产生了一些疑问。所以,如果我想移植这个:

我相信我应该使用 void* 类型或模板,对吗?我不知道完成它的“标准”程序是什么。

谢谢

0 投票
1 回答
9397 浏览

c - 如何将 void 指针强制转换为 C 中的结构?

在我正在为其编写代码的项目中,我有一个空指针“implementation”,它是“Hash_map”结构的成员,并指向“Array_hash_map”结构。这个项目背后的概念不是很现实,但请耐心等待。该项目的规范要求我将 void 指针“实现”转换为“Array_hash_map”,然后才能在任何函数中使用它。

我的问题,特别是,我在函数中做什么来将 void 指针转换为所需的结构?每个函数的顶部是否有一个语句可以转换它们,或者我每次使用“实现”时都进行转换?

以下是 Hash_map 和 Array_hash_map 的结构的 typedef 以及使用它们的几个函数。

职能:

0 投票
2 回答
811 浏览

c - 将参数传递为 void* 是否合法?

我刚刚开始学习 pthreads API,我正在关注这里的教程

但是,在 的示例程序中pthread_create,示例程序创建一个 long 变量并传递它的值,类型转换为void*。在线程入口函数中,它像 long 一样取消引用它。

这是合法的吗?我知道如果我传递变量的地址t,每个线程都将作用于同一个变量而不是它的副本。我们可以这样做吗,因为它是 avoid*并且编译器不知道我们发送的是什么类型?

0 投票
2 回答
221 浏览

c++ - 主程序无效并防止 Dos 程序死机

可能重复:
void main 和 int main 之间的区别?

好的,所以我使用的是流血编译器,首先我应该注意的是我使用的是 2001 版的 C++ 来作为绝对初学者,自 2001 年以来 C++ 是否有任何变化会影响本书的有效性?我问是因为我知道 php 有 php5,现在有 php6,但我还没有看到任何 C++03。

现在出于我问的原因,在它使用的这段代码中,

为什么我希望一个论点无效?这是做什么的。

但是当我void main (void)在我的编译器中运行它时,它说 main 在它之前必须有一个“int”。所以我不能有 "void" main (void);

此外,一旦代码运行完毕,只要没有“cin”,程序就会关闭。这是正常行为吗,除了在我的程序结束时制作 cin 之外,还有更好的方法来阻止这种情况吗?

0 投票
6 回答
327 浏览

c - 需要在函数前面加上 (void)

我最近遇到了一个相当不寻常的编码约定,其中对返回“void”的函数的调用以 (void) 为前缀。

例如

它与函数调用有什么不同,例如:

它有什么优势,还是另一个不必要的但有某种编码约定?

0 投票
4 回答
2395 浏览

interface - 如何在 F# 中实现返回 void 的接口成员

想象一下 C# 中的以下接口:

如何在 F# 中实现这一点?我在 30 分钟的在线搜索中找到的所有示例仅显示具有返回类型的示例,我认为这些示例在函数式样式中更为常见,但在这种情况下我无法避免。

这是我到目前为止所拥有的:

_FS0010 失败:

expression_ 中出现意外的关键字“void”。

0 投票
3 回答
19203 浏览

c# - 如何在 C# 中声明一个 void 指针

我们如何在 C# 中声明一个 void 指针?