黑马程序员技术交流社区

标题: 正在学习结构体,遇到一个问题 [打印本页]

作者: 魏建国    时间: 2015-3-29 12:03
标题: 正在学习结构体,遇到一个问题
结构体定义好之后,定义一个结构体变量,赋值的时候可以整体赋值吗,必须1个1个赋值吗,求大神帮忙回答。
作者: oucding    时间: 2015-3-29 12:18
可以整体赋值的
#include <stdio.h>  
  
struct test  
{  
        int a;  
        int b;  
        char ss[10];  
};  
  
int main()  
{  
        struct test t1 = {1, 2, "hello"};  
  
        struct test t2;  
        t2 = t1;  
        printf("%d, %d, %s\n", t2.a, t2.b, t2.ss);  
        return 0;  
}  

我也是copy人家代码的,试过了没问题的
作者: 13673696542    时间: 2015-3-29 12:27
创建的时候可以像楼上的那样整体赋值,创建后再赋值就得一个一个的赋值啦。
作者: 一步一个脚印    时间: 2015-3-30 00:30
可以在定义的时候用{}初始化列表按照结构体内部声明的成员顺序进行初始化。也可以用结构体变量.的办法取成员变量复值,也可以用结构体指针->j取成员变量一个个赋值。
作者: PHXmilan    时间: 2015-3-30 19:18
初始化的时候可以整体赋值




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2