小编EUS*_*EUS的帖子

使用导出将环境变量附加到另一个环境变量

我想将以前导出的字符串附加到一个新字符串,以便:

export TAG=img
export FILENAME=$TAG_001.jpg
Run Code Online (Sandbox Code Playgroud)

我想获得的结果是$FILENAME=img_001.jpg,但导出处理它$TAG_001而不是$TAG

bash shell

2
推荐指数
1
解决办法
171
查看次数

这两种结构用法之间的区别

在函数中使用结构时,我提供了两种将其作为参数传递的方法,但我不知道哪种方法更好。

#include <stdio.h>

typedef struct Person{
    int age;
    int id;
} person;

static void foo(person *p1);

int main()
{
    person per1;
    person per2[1];

    foo(&per1); /*1*/
    foo(per2); /*2*/

    printf("per1. Age: %i; id: %i\n",per1.age,per1.id);
    printf("per2. Age: %i; id: %i\n",per2->age,per2->id);

    return 0;
}
static void foo(person *p1)
{
    p1->age=10;
    p1->id=123;
}
Run Code Online (Sandbox Code Playgroud)

用例仅适用于struct的一个实例。如果只需要一个,就性能和使用感而言,传递通用结构声明的地址,或传递将衰减到指针的结构的单一数组,哪个更好?

c arrays struct

1
推荐指数
1
解决办法
65
查看次数

中断处理程序是否有超时?

测试使用中断的代码,我强迫使用a while(1);尝试保留在中断处理程序中,但是我看到中断处理程序离开并返回到main,因此我假设它具有某种超时。如果是这样,它是ISR所特有的,还是中断的标准功能?

c interrupt isr interrupt-handling

0
推荐指数
1
解决办法
73
查看次数

标签 统计

c ×2

arrays ×1

bash ×1

interrupt ×1

interrupt-handling ×1

isr ×1

shell ×1

struct ×1