Paw*_*kur 3 c struct coding-style initialization
struct audio_policy_service_ops {
audio_io_handle_t (*open_duplicate_output)(void *service,audio_io_handle_t output1,
int (*close_output)(void *service, audio_io_handle_t output);audio_io_handle_t output2);
int (*suspend_output)(void *service, audio_io_handle_t output);
int (*restore_output)(void *service, audio_io_handle_t output);
};
Run Code Online (Sandbox Code Playgroud)
现在他们正在被初始化,如下所示:
struct audio_policy_service_ops aps_ops = {
open_duplicate_output : aps_open_dup_output,
close_output : aps_close_output,
suspend_output : aps_suspend_output,
restore_output : aps_restore_output,
};
Run Code Online (Sandbox Code Playgroud)
这是结构的非标准GCC特定初始化语法.它通俗地称为"旧式GNU struct init语法".它的标准等价物是这样的
struct Foo bar = { .name1 = value1, .name2 = value2 };
Run Code Online (Sandbox Code Playgroud)
您可以在GCC文档中阅读更多相关信息.
| 归档时间: |
|
| 查看次数: |
114 次 |
| 最近记录: |