Chinaunix首页 | 论坛 | 博客
  • 博客访问: 298723
  • 博文数量: 134
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 118
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-01 14:02
文章分类

全部博文(134)

文章存档

2015年(2)

2014年(4)

2013年(128)

分类: C/C++

2013-11-12 18:16:12

结构体变量的整体赋值:只有在结构体变量声明时才可以。

如下结构体的整体赋值,正确:

点击(此处)折叠或打开

  1. #include <stdio.h>

  2. typedef struct std
  3. {
  4.     int id;
  5.     char str[12];
  6. }std_t;

  7. int main(int argc, const char *argv[])
  8. {
  9.     std_t val = {12, "hello"}
  10.     
  11.     printf("val.id = %d\nval.str = %s\n", val.id, val.str);
  12.     return 0;
  13. }
如下结构体的整体赋值,链接时报错:

点击(此处)折叠或打开

  1. #include <stdio.h>

  2. typedef struct std
  3. {
  4.     int id;
  5.     char str[12];
  6. }std_t;

  7. int main(int argc, const char *argv[])
  8. {
  9.     std_t val ;
  10.     val = {12, "hello"} ;
  11.     
  12.     printf("val.id = %d\nval.str = %s\n", val.id, val.str);
  13.     return 0;
  14. }


阅读(517) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~