我想将以前导出的字符串附加到一个新字符串,以便:
export TAG=img
export FILENAME=$TAG_001.jpg
Run Code Online (Sandbox Code Playgroud)
我想获得的结果是$FILENAME=img_001.jpg,但导出处理它$TAG_001而不是$TAG
在函数中使用结构时,我提供了两种将其作为参数传递的方法,但我不知道哪种方法更好。
#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的一个实例。如果只需要一个,就性能和使用感而言,传递通用结构声明的地址,或传递将衰减到指针的结构的单一数组,哪个更好?
测试使用中断的代码,我强迫使用a while(1);尝试保留在中断处理程序中,但是我看到中断处理程序离开并返回到main,因此我假设它具有某种超时。如果是这样,它是ISR所特有的,还是中断的标准功能?