问题标签 [ansi-c]

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 投票
1 回答
155 浏览

c - C - 属于该组的用户 - Linux

我试图解决显示属于指定为参数(optarg)的组的所有用户。

我写了第一个案例,它显示了所有用户及其下面的组,现在我想创建带有包含组名称的参数 optarg 的 b 案例。

我不能使用 gr_mem 因为我不是根。

0 投票
2 回答
197 浏览

c - 信号处理不适用于 -ansi 或 POSIX 定义

我正在尝试使用信号功能(我知道它已被弃用,并且它的可移植性存在很多问题,但我不能使用 sigaction)。

我还需要使用 -ansi 和 -D_POSIX_C_SOURCE=200112L 进行编译

如果我使用这些标志之一进行编译,则信号只能工作一次。请问如何在不使用 sigaction 的情况下使用这些标志获得相同的行为?

请注意,上面的代码包含一个无限循环。

谢谢 :)

0 投票
1 回答
5541 浏览

c - 使用 realloc 在 c 中更改数组的大小

我在 ansi-C 中遇到了问题。我正在尝试在 C 中的数组上创建堆栈。但是我遇到了函数 pop 和 push 的问题 - 我不知道如何更改数组的大小。我想我可以使用函数 realloc() 以某种方式实现它,但我不知道如何。

任何人都可以帮忙吗?

0 投票
1 回答
1656 浏览

events - libevent,动态添加或删除事件,无需更改事件循环

我面临的问题可能是对这句话的真正含义的误解“应用程序只需要调用 event_dispatch() 然后动态添加或删除事件,而无需更改事件循环。” 或者我找不到有关如何操作的正确文档。好吧,问题是我认为我应该能够在使用 event_dispatch() 运行事件循环后将事件添加到事件循环中,但我无法让它工作。这是代码:

0 投票
1 回答
33 浏览

c - 将 c 中的代码行修改为不包含无符号变量或强制转换。(?)

如何在不使用无符号标记的情况下修改 ANSI C 中的以下行?

0 投票
4 回答
221 浏览

c - 这个代码块在做什么?(u > 0) - (u < 0)

考虑到我们输入 if 条件,这段代码在 C 中会发生什么?直流电压 = 24;考虑 u 的任意值来解释

0 投票
1 回答
763 浏览

java - 收到回调后从 JNI 调用 Java 方法

我正在构建一个 JNI 应用程序。

从我的 JNI 代码中,我想调用一个更新 UI 的 java 函数。

基本上,当我收到回调并尝试获取对环境的引用时,我会收到以下类型的错误: Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 1869 (ALooper)

我读过对 env 有静态引用并不好,但我可以对 JavaVM 有一个静态引用

你能告诉我我做错了什么吗?

非常感谢您的时间

0 投票
1 回答
101 浏览

c - 增量wrt TCC

我正在跳过头文件和 void main...
代码 1:-

输出:-
TCC:-(是的 Borlands 3.0 或任何被称为 DOS-blue 环境的版本)
19 18
19 = 如何?5+7+7 如果是(肯定与 GCC 输出相比),但为什么不是 18?

18 = 6+6+6?(c 赋值代码等价于
a++;
c=a+a+a;
a++;
a++;) 对吧?
为什么是 19 18 ?完全相同的代码有两个不同的值?
海湾合作委员会:-
19 19
19 都是 5+7+7 吗?说得通..

现在,代码 2:-

TCC:-
24 24
24 具有相同的逻辑 8+8+8(c 赋值代码等价于
a++;
a++;
a++;
c=a+a+a;
) 和 a = 8 ;

海湾合作委员会:-
22 22
22?如何 ?按正常逻辑 6 + 7 + 8 = 21 但输出 22 ?
然后 6+8+8 如果是的话怎么办?

0 投票
5 回答
7077 浏览

c - 嵌套 typedef 结构

我在尝试嵌套需要声明为新 var 类型的结构时遇到问题。代码如下 -

除非我尝试编译它会向我抛出一个错误说

“typedef 之前的语法错误”以及由于进一步下降而导致的一系列其他错误。

这是C不能做的吗?我知道嵌套结构在没有指针的情况下存在问题,但我不确定在这种情况下如何工作......

0 投票
0 回答
129 浏览

c - 以 64 位编码字符串 - 不推荐使用 opensll 中的所有函数

要计算 base64,我使用以下代码:

但它不仅返回大多数函数已被弃用的警告,例如'BIO_ctrl' is deprecated: first deprecated in OS X 10.7,而且由于 Undefined symbols for architecture x86_64: "_BIO_ctrl".

我还能如何在 base64 中编码字符串?

没有工作代码如何在 C 中进行 base64 编码(解码)?