结构体

作者: MrLuo | 来源:发表于2017-12-25 17:26 被阅读10次
1.概念:

结构体是一种构造数据类型,把不同的数据类型整合起来成为一个自定义的数据类型

struct Man{
    //成员
    char name[20];
    int age;
    //int(*func)();
};
2.写法:
struct Man{
    char name[20];
    int age;
} m1, m2 = {"jack",20}; //m1结构体变量名
//匿名结构体
//控制结构体变量的个数(限量版),相当于单例
/*
struct{
    char name[20];
    int age;
}m1;
//结构体嵌套
/*
1.外部嵌套
struct Teacher{
    char name[20];
};
struct Teacher{
    char name[20];
};
2.内部嵌套
struct Student{
    char name[20];
    int age;
    struct Teacher{
        char name[20];
    } t;
};


2.结构体指针:
struct Man m1 = {"Jack",30};
struct Man *p = &m1;
//“->”(箭头)是“(*p).”简写形式
printf("%s,%d\n", p->name, p->age);

2.结构体大小:
struct Man{
    int age;
    double weight;  
};

void main(){
    //结构体变量的大小,必须是最宽基本数据类型的整数倍
    //提升读取的效率
    struct Man m1 = {20,89.0};
    printf("%#x,%d\n", &m1,sizeof(m1));
    getchar();
}

2.typedef 类型取别名
//typedef 类型取别名
1.不同名称代表在干不同的事情typedef int jint;  
2.不同情况下,使用不同的别名
#if defined(__cplusplus)
typedef _JNIEnv JNIEnv;
typedef _JavaVM JavaVM;
3.书写简洁

struct Woman {
    char name[20];
    int age;
};
//结构体取别名
typedef struct Woman W;
typedef struct Woman* WP;
//简写
typedef struct Woman{
    char name[20];
    int age;
        //函数指针
    void(*sayHi)(char*);
} W, *WP;  //W 是woman结构体的别名, WP 是woman结构体指针的别名

相关文章

  • 结构体

    [toc] 结构体的定义方式 先定义结构体类型,再定义结构体变量 定义结构体类型的同时定义结构体变量 定义结构体类...

  • 【C语言笔记】<十九>结构体

    结构体的基本概念 结构体初始化 结构体的内存存储细节 结构体定义的方式 结构体类型的作用域 指向结构体的指针 结构...

  • C结构体和链表

    一,结构体变量定义及初始化 二,无名结构体 备注:无名结构体很少使用 三,宏定义结构体 四,结构体嵌套 五,结构体...

  • 结构体

    结构体定义* 结构体中的格式:* struch 结构体名* {* 结构体成员变量* }* 结构体中的特点* 1.结...

  • 结构体数组的定义

    结构体数组的定义 1、先定义结构体类型,再定义结构体数组 2、定义结构体类型的同时定义结构体数组 3、省略结构体类...

  • C#结构体,析构方法,跨程序访问

    结构体 结构体定义 结构体的语法格式: struct + 结构体名 { 结构体成员变量(相当于类中的字段) } 结...

  • 结构体

    结构体有名定义 无名定义 结构体嵌套定义 结构体内存对齐 结构体成员初始化 结构体变量引用 结构体的有名定义:直白...

  • 菜鸡学Swift3.0 13.结构体

    结构体 struct 是值类型 1.定义结构体 struct 结构体类型 { var 结构体属性:类型 ...} ...

  • 结构体

    结构体初识 结构体指针 结构体的匿名字段 结构体嵌套 Go语言中的OOP

  • C语言 第九章 结构体

    [TOC] 第九章结构体 结构体的定义 结构体定义2 指针表示结构体

网友评论

      本文标题:结构体

      本文链接:https://www.haomeiwen.com/subject/ksalgxtx.html