Chinaunix

标题: c语言结构体的一种语法?没见过啊.哪里有介绍? [打印本页]

作者: rosettasky    时间: 2012-01-13 10:02
标题: c语言结构体的一种语法?没见过啊.哪里有介绍?


c语言结构体的一种语法?没见过啊.哪里有介绍?谢谢.

struct encrypt_desc algo_aes =
{
    common: {algo_type:     IKE_ALG_ENCRYPT,
         algo_id:       OAKLEY_AES_CBC,
         algo_next:     NULL, },
    enc_ctxsize:    sizeof(aes_context),
    enc_blocksize:  AES_CBC_BLOCK_SIZE,
    keyminlen:  AES_KEY_MIN_LEN,
    keydeflen:  AES_KEY_DEF_LEN,
    keymaxlen:  AES_KEY_MAX_LEN,
    do_crypt:   do_aes,
};
作者: fenghw8088    时间: 2012-01-13 10:53
是位域!
翻翻谭浩强讲C语言的书,里面有详细介绍
作者: bruceteen    时间: 2012-01-13 11:47
还“谭浩强讲C语言的书”! 还“位域”!

to 楼主:
我也不知道怎么跟你讲(估计这就是其他人不想回答你的原因)
  1. struct foo
  2. {
  3.         int val1;
  4.         char val2[10];
  5. };

  6. int main()
  7. {
  8.         struct foo a = { 123, "abc" };

  9.         struct foo b = { .val2="abc", .val1=123 };

  10.         struct foo c = { val2:"abc", val1:123 };
  11. };
复制代码
这三种初始化方式是等价的
作者: egmkang    时间: 2012-01-13 11:50
这是初始化.....
作者: nketc    时间: 2012-01-13 12:57
2楼亮了
作者: herocsz    时间: 2012-01-13 15:13
有点像网络语言的c表现形式 cJson
作者: 鸡丝拌面    时间: 2012-01-13 16:54
混个分....
作者: king2v2    时间: 2012-01-13 16:57
2楼真的亮了
作者: pmerofc    时间: 2012-01-13 17:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: zylthinking    时间: 2012-01-13 17:28
关谭浩强屁事, 9楼亮了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2