问题标签 [c89]

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 投票
3 回答
4247 浏览

c - 如何在 ANSI C 程序中返回字符串数组?

如何在 ANSI C 程序中返回字符串数组?

例如:

0 投票
4 回答
1203 浏览

c - 如何设置环境变量并在 C 中启动进程?

如何在 ANSI C for Windows 中设置环境变量并启动进程?如果可能的话,我想避免为此使用任何 Windows API。

0 投票
6 回答
453592 浏览

c - 整数除法的行为是什么?

例如,

或者

结果会永远是分区的底线吗?定义的行为是什么?

0 投票
2 回答
2455 浏览

c - ANSI C 或 ISO C 是否指定 -5 % 10 应该是什么?

我似乎记得ANSI C没有指定当模运算符的任一操作数为负时应返回什么值(只是它应该是一致的)。是后来指定的,还是总是指定的,我记错了?

0 投票
1 回答
182 浏览

c - 使用ansi c将对象存储在数组中?

我做一个结构就像

现在我希望将每个对象abc存储在数组中。表示仅arr[0]包含obj[0];有没有可能。如果可能的话,那么有人在这件事上帮助我。

0 投票
8 回答
10729 浏览

c - “struct hack”在技术上是未定义的行为吗?

我要问的是众所周知的“结构的最后一个成员具有可变长度”技巧。它是这样的:

由于结构在内存中的布局方式,我们能够将结构覆盖在一个大于必要的块上,并将最后一个成员视为大于1 char指定的。

所以问题是:这种技术在技术上是未定义的行为吗?. 我希望它是,但很好奇标准对此有何看法。

PS:我知道 C99 的方法,我希望答案专门针对上面列出的技巧版本。

0 投票
4 回答
5703 浏览

c - C中的面向对象编程

可能重复:
你能用 C 编写面向对象的代码吗?

嗨,有人可以指点我一个教程,解释我如何在 ANSI C 中实现 OOP 概念:

  • 虚函数
  • 遗产
  • 最佳实践

一本关于 OOP 编程 ANSI C 的书也会很棒。

0 投票
1 回答
1417 浏览

c - 使用 openmpi 初始化数组一次

我正在尝试通过跨节点拆分工作(第二部分是矩阵)来使用 OPENmpi 处理数组中的数据来运行一些测试。我现在遇到了一些问题,因为每次都在初始化数据数组,我不知道如何防止这种情况发生。

如何使用 ANSI C 创建一个可变长度数组,使用 OPENmpi 一次?我尝试使它成为静态和全局的,但没有。

0 投票
1 回答
138 浏览

c - 结构的稀疏初始化,任何资源?

我曾经以这种方式初始化我的结构:

这似乎对我有用,但是我就 ANSI C、C89、C99 标准争论不休。
只是我在任何文档中都找不到。
你能帮我解决这个问题吗?
这是一个适用于“cl”的示例(VS express 2008)。

这表明它首先用 1 初始化,然后用 0 进行初始化。

0 投票
6 回答
4738 浏览

c++ - 前向声明文件 *

如何FILE *在 C 中转发声明?我通常使用 来执行此操作struct MyType;,但自然这似乎是不可能的。

如果 C 标准或编译器和 C++ 之间的行为不同,这也是令人感兴趣的。

更新0

我为什么要这样做:我要问的是如何转发声明非结构/“typedef'd struct”类型,以便我可以声明指向它的指针。显然void *,在源文件中使用和转换它有点骇人听闻。