问题标签 [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.
c - 如何在 ANSI C 程序中返回字符串数组?
如何在 ANSI C 程序中返回字符串数组?
例如:
c - 如何设置环境变量并在 C 中启动进程?
如何在 ANSI C for Windows 中设置环境变量并启动进程?如果可能的话,我想避免为此使用任何 Windows API。
c - 整数除法的行为是什么?
例如,
或者
结果会永远是分区的底线吗?定义的行为是什么?
c - ANSI C 或 ISO C 是否指定 -5 % 10 应该是什么?
我似乎记得ANSI C没有指定当模运算符的任一操作数为负时应返回什么值(只是它应该是一致的)。是后来指定的,还是总是指定的,我记错了?
c - 使用ansi c将对象存储在数组中?
我做一个结构就像
现在我希望将每个对象abc
存储在数组中。表示仅arr[0]
包含obj[0]
;有没有可能。如果可能的话,那么有人在这件事上帮助我。
c - “struct hack”在技术上是未定义的行为吗?
我要问的是众所周知的“结构的最后一个成员具有可变长度”技巧。它是这样的:
由于结构在内存中的布局方式,我们能够将结构覆盖在一个大于必要的块上,并将最后一个成员视为大于1 char
指定的。
所以问题是:这种技术在技术上是未定义的行为吗?. 我希望它是,但很好奇标准对此有何看法。
PS:我知道 C99 的方法,我希望答案专门针对上面列出的技巧版本。
c - C中的面向对象编程
可能重复:
你能用 C 编写面向对象的代码吗?
嗨,有人可以指点我一个教程,解释我如何在 ANSI C 中实现 OOP 概念:
- 虚函数
- 遗产
- 最佳实践
一本关于 OOP 编程 ANSI C 的书也会很棒。
c - 使用 openmpi 初始化数组一次
我正在尝试通过跨节点拆分工作(第二部分是矩阵)来使用 OPENmpi 处理数组中的数据来运行一些测试。我现在遇到了一些问题,因为每次都在初始化数据数组,我不知道如何防止这种情况发生。
如何使用 ANSI C 创建一个可变长度数组,使用 OPENmpi 一次?我尝试使它成为静态和全局的,但没有。
c - 结构的稀疏初始化,任何资源?
我曾经以这种方式初始化我的结构:
这似乎对我有用,但是我就 ANSI C、C89、C99 标准争论不休。
只是我在任何文档中都找不到。
你能帮我解决这个问题吗?
这是一个适用于“cl”的示例(VS express 2008)。
这表明它首先用 1 初始化,然后用 0 进行初始化。
c++ - 前向声明文件 *
如何FILE *
在 C 中转发声明?我通常使用 来执行此操作struct MyType;
,但自然这似乎是不可能的。
如果 C 标准或编译器和 C++ 之间的行为不同,这也是令人感兴趣的。
更新0
我为什么要这样做:我要问的是如何转发声明非结构/“typedef'd struct”类型,以便我可以声明指向它的指针。显然void *
,在源文件中使用和转换它有点骇人听闻。