Chinaunix首页 | 论坛 | 博客
  • 博客访问: 669310
  • 博文数量: 183
  • 博客积分: 9166
  • 博客等级: 中将
  • 技术积分: 1920
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-31 16:17
文章分类

全部博文(183)

文章存档

2010年(159)

2009年(24)

分类: C/C++

2010-03-29 21:00:56

结构体有两种赋初值的 方法:
#include
char*  str = "test struct";

typedef struct struct1 struct1;
struct struct1{
        char    *name ;
        int     id ;
};

int main(void)
{
        //struct1  struct_1 = { str ,0}; 
        struct1   struct_1 = {  //比上面的 好处就是:如果定义了 一个很 复杂的 结构体的话,
那么这种初始化的方法可以让人一目了然的知道各个值是赋给结构体的哪个成员。       
                                              .name = str,
                                               .id = 0
                                        };
        printf("name = %s, id = %d\n", struct_1.name, struct_1.id);
        printf("Welcome to Fedora!\n");
        return 0;
}
阅读(959) | 评论(0) | 转发(0) |
0

上一篇:结构体中内存对齐

下一篇:GCC的一个扩展

给主人留下些什么吧!~~