首页 > 编程语言 > 详细

C语言结构体和联合

时间:2015-12-04 00:54:05      阅读:365      评论:0      收藏:0      [点我收藏+]

因为要用到strcpy() 在头文件要加入#include <string.h>

#include <stdio.h>

#include <string.h>

struct {

    int age;

    char name[10];

    int pi;

}person;        //  可以直接引用

typedef  struct {

    int age;

    char name[10];

    int pi;

}person1;   //  需要实例化对象

 

//联合的定义  和结构体差不多 就是使用的时候只能同时存在一种变量  可以使用实例化多个对象获得多个不同的变量

union{

    int age;

    char name[10];

    int pi;

}per;

typedef union{

    int age;

    char name[10];

    int pi;

}per1;

 

 struct person2{            //引用时需要在前面加   struct person2

    int age;

    char name[10];

    int pi;

};

 

int main(int argc, const char * argv[]) {

    person.age = 50; //  可以直接引用

    person1 p1,p2; //需要实例化对象

    struct person2 p3; //需要在前面加struct

    

    struct person2 person[3];

    person[1].age = 30;

    strcpy(person[1].name, "jack");

    person[1].pi = 40;

 

    person[0].age = 34;

    strcpy(person[1].name, "tom");

    person[0].pi = 42;

  

    return 0;

}

 

C语言结构体和联合

原文:http://www.cnblogs.com/WJR12/p/5017939.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!