Chinaunix首页 | 论坛 | 博客
  • 博客访问: 468572
  • 博文数量: 112
  • 博客积分: 2436
  • 博客等级: 大尉
  • 技术积分: 2769
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-04 19:48
文章分类

全部博文(112)

文章存档

2013年(7)

2012年(105)

分类: C/C++

2012-03-26 18:52:51

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

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

点击(此处)折叠或打开

  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. }


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

jobscui2012-03-28 15:07:51

在C语言中,能够用于结构体变量的运算符只有三种: &  sizeof  .