小编Hee*_*ryu的帖子

字符串化第一级宏扩展C.

是否可以对此C宏进行字符串化:

 #define GPIO_INT_PIN (GPIO_PORT_D|GPIO_PIN_IRQ_RISING|GPIO_PIN5)
Run Code Online (Sandbox Code Playgroud)

使用类似的东西

 MY_STRINGFY(GPIO_INT_PIN) 
Run Code Online (Sandbox Code Playgroud)

要得到

"(GPIO_PORT_D|GPIO_PIN_IRQ_RISING|GPIO_PIN5)"

c macros stringification c-preprocessor

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

将指针传递给C中的静态全局变量

将指向静态结构的指针传递给函数是否安全?

我有这样的事情:

mymodule.c:

static MYEVENT_STRUC_T event;
uint_32 _myRtos_set_event(MYEVENT_STRUCT_T* event_ptr, uint_32 mask);

uint_32 mymodule_set_event(uint_32 event_mask){   

    /* Kernel function */
    /* Defined outside mymodule.c,*/
    /* Is it safe to call it with &event?  */
    return _myRtos_set_event(&event, event_mask);

}
Run Code Online (Sandbox Code Playgroud)

c static-variables

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

列表推导的等效地图

[foo(item['fieldA'], item['fieldC']) for item in barlist]
Run Code Online (Sandbox Code Playgroud)

有没有相同的地图?

我的意思是,像这样:

map(foo, [(item['fieldA'], item['fieldB']) for item in barlist])
Run Code Online (Sandbox Code Playgroud)

但它不起作用.只是好奇.

python list-comprehension iterable-unpacking map-function

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