我们有一个双端结构列表,例如LinkedList.
我需要向前和向后迭代元素(例如,向前4次然后向后2次然后向前5次).
在C++中它将是:
iter++; iter++; ... iter--; ...
Run Code Online (Sandbox Code Playgroud)
在Rust中,我只看到.next()并且.rev()哪个不方便(因为经过几次迭代后我已经不知道我在哪个方向上反转了迭代).
是否可以将 C 代码(在嵌入式系统上运行)中的调试文本打印到 Lauterbach TRACE32(通过 Lauterbach 硬件连接)?以前我们通过UART(串行连接)输出,但现在不可用了。
我使用 C 和输入参数编写了一个简单的计算器:
#include <stdio.h>
void get_numbers(float, float);
void get_numbers(float a, float b)
{
printf("Enter the first number: ");
scanf("%f",&a);
printf("Enter the second number: ");
scanf("%f",&b);
}
<...>
Run Code Online (Sandbox Code Playgroud)
为什么我的输出浮动变成了0.00000而不是输入数字浮动?