特殊的数组赋值

来源:互联网 发布:天刀捏脸数据男钟汉良 编辑:程序博客网 时间:2024/05/17 09:28

今天 2009-01-12, 又发现一个新的数组赋值方法。

 

int list[5][2]=
{
        [2] = {3,4},
        [0] = {3,6},
        {5,7},
};

 

printf("%d, %d, %d/n", list[0][1], list[2][1], list[1][1]); 的结果是

6, 4, 7

 

很奇怪吧


今天又看到一个特殊的赋值方式,这个是在kernel中发现的。

const sys_call_ptr_t sys_call_table[__NR_syscall_max+1] = {
    /*
    *Smells like a like a compiler bug -- it doesn't work
    *when the & below is removed.
    */
    [0 ... __NR_syscall_max] = &sys_ni_syscall,
#include <asm/unistd_64.h>
};

一下子把整个的数组都初始化成 sys_ni_syscall.


原创粉丝点击