码迷,mamicode.com
首页 > 其他好文 > 详细

C-结构体

时间:2015-11-01 20:54:32      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:

#include <stdio.h>

//结构体:可以由多个不同类型的数据构成
int main()
{
    struct Person
    {   //里面的3个变量,可以称为是结构体的成员或者属性
        int age;
        double height;
        char *name;
    };
    
    struct Person p = {201.55"jack"};//根据结构体类型,定义结构体变量,,,,且只能在定义结构体变量的同时对成员进行依次赋值。
    p.age = 30;
    p.name = "rose";
    
    return 0;
}
#include <stdio.h>

int main()
{   //1.定义结构体类型(并不会分配存储空间)
    struct Date
    {
        int year;
        int month;
        int day;
    };
    
    //2.定义结构体变量(真正分配存储空间)
    struct Date d1 = {2011, 4, 10};
    struct Date d2 = {2011, 8, 9};
    //会将d1 所有成员的值对应地赋值给d2的所有成员
    d2 = d1;
    
    return 0;
}

从小到大,从上往下

技术分享

#include <stdio.h>
int main()
{
    struct Student
    {
        int age;
        char *name;
    }
    
    struct Student stu;
    stu.age = 20;
    stu.name = "jack";
    
    int s = sizeof(stu);
    printf("%d\n", s);
    
    return 0;
}
//输出为:16
//补齐算法, 结构体所占内存空间,一定为最大成员所占存储空间的倍数,

变量的多种定义方式:

  

#include <stdio.h>
int main()
{   /*方式一:
     //1.类型
    struct Student
    {
        int age;
        double height;
        char *name;
    };
    //2.变量
    struct Student stu = {20, 1.78, "jack"};
    */
    
    //方式二
    struct Student
    {
        int age;
        double height;
        char *name;
    } stu;//等同于方式一
    
    struct Stuent stu2;//
    
    
    return 0;
}

 

C-结构体

标签:

原文地址:http://www.cnblogs.com/IDRI/p/4928482.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!