【C_C++】常用基础编程技巧

来源:互联网 发布:京东跟淘宝哪个比较好 编辑:程序博客网 时间:2024/06/14 03:13

1、结构体初始化

struct TAG_TEST_STRU {int b;int c;}TEST_STRU;//(1) 初始化struct TEST_STRU a1 = {.b = 1,.c = 2};//(2) 初始化struct a a1 = {b:1,c:2};//(3) 初始化struct a a1 = { 1, 2};
 
//内核喜欢用第一种方式,例如static struct notifier_block panic_block = {.notifier_call = hung_task_panic,};


2、数组赋值

//这是一个GNU扩展int widths[] = { [0 ... 9] = 1, [10 ... 99] = 2, [100] = 3 };int a[6] = { [4] = 29, [2] = 15 };//等价于int a[6] = { 0, 0, 15, 0, 29, 0 };int a[6] = { [1] = v1, v2, [4] = v4 };//等价于int a[6] = { 0, v1, v2, 0, v4, 0 };



 

 

原创粉丝点击