`

C语言学习第十一讲-结构体,共用体

阅读更多

结构体和共用体都属于构造类型。C语言中的构造类型总共有三个:数组、结构体、共用体。
他们的区别是:

  数组是一系列连续的相同类型的基本类型构成的。访问数组成员的时候需要通过下标来访问。

  结构体是将多个相同或不同类型的基本类型组合在一起,构造成一个结构体类型。用struct定义

共用体的所有成员占用的是同一块内存区域.其长度为其成员的最长长度.用union 定义

  数组本身就是一种数据类型。而结构体和共用体是需要去构造的数据类型。我们通过关键字struct和unit仅仅构造出了一个结构体类型或者共用体类型,然后使用该定义好的类型声明变量(此时内存给变量分配存储空间),再给变量初始化,然后就可以通过“结构(分量)运算符”来访问结构体的成员了。
声明struct 只是个模板,并不占用内存。

定义结构三种方式:

1,struct tag{

struct_member s;

}instance;

2,struct tag{

struct_member s;

};

struct tag instance;

3,struct tag{

struct_member s;

}instance={member};

结构和指针

such as:

struct tag{ //指针作为结构的成员

int *value;

}first;

first.value=&cost;//*first.value指的是cost的值=first_>value

字符指针和数值的区别在于字符指针不会浪费空间.

such as

strcut tag{//指向结构的指针

int value;

};

struct tag *part;

struct tag instance;

part=&instance;

当指针增时,移动的是它所指向的数据的长度,对结构来说,说是结构的长度.

使用typedef,给结构或共用体创建别名.

typedef struct{

int x;

}type;//将结构的别名命为type

struct type instance;//实例化.

分享到:
评论

相关推荐

    第11章 结构体和共用体

    谭浩强版c语言课件,(烟台大学光电信息学院)

    《C语言程序设计》课件第11章结构体与共用体.ppt

    《C语言程序设计》课件第11章结构体与共用体.ppt

    C语言全套资料 C语言程序设计 C语言算法 C语言课件

    C语言全套资料 C语言程序设计 C语言算法 C语言课件 C语言顺序程序设计 C语言数组 C语言循环控制 C语言预处理命令 C语言文件操作指针 C语言选择结构程序设计 C语言结构体与共用...第十一章 结构体与共用体 第十三章 文件

    C语言课堂讲解适用教材

    第01讲 C语言概述 第02讲 数据与表达式 第03讲 运算符以及数据类型 第04讲 数据的输入输出 第05讲 条件语句 第06讲 循环控制(1) 第07讲 循环控制(2) 第08讲 数组(1) 第09讲 数组(2) 第10讲 函数与变量(1) 第11讲 ...

    谭浩强C语言教程 第三版 - 学习C语言必备

    谭浩强C语言教程第三版,学习C语言必备,自学的良好伙伴! 目录: 1 C语言概述 2 程序的灵魂—算法 3 数据类型、运算符与表达式 4 最简单的C程序设计—顺序程序设计 ...11结构体与共用体 12位运算 13文件 ......

    C语言电子教案,内含课件+习题

    11 第十一讲 函 数 12 第十二讲 函 数 13 第十三讲 函数、编译预处理 14 第十四讲 指 针 15 第十五讲 指 针 16 第十六讲 指 针 17 第十七讲 结构体与共用体 18 第十八讲 结构体与共用体 19 第...

    黑鹰C语言VIP特训班

    目录 1.C语言概述 ...11-结构体与共用体 12-编写第一个Windows程序 13-一个简单的CRACKME 14-一个简单的关闭进程 15-实现本地关机 16-C语言易错分析 17-生成密码 18-下载者最基本实现 ...

    边用边学C语言(PDG格式)(中文版).rar

    第十一讲 指针(二) 第十二讲 结构体、共用体和枚举类型 第十三讲 指向结构体的指针与链表 第十四讲 文件 附录A Turbo C 2.0的使用 附录B Turbo C 3.0的使用 附录C UCDOS的使用 附录D ASCII码表 附录E 运算符和结合...

    C语言第一章概述

    第一章:C语言程序设计概述 2课时 第二章:基本数据类型与表达式 4课时 第三章:顺序程序设计 4课时 第四章:选择结构程序设计 4课时 第五章:循环结构程序设计 8课时 ...第十一章:文件

    谭浩强 c语言课件ppt

    谭浩强第三版c语言课件 第一章 C语言概述 第二章 算法 第三章 数据类型 第四章 顺序结构程序设计 第五章 选择结构程序设计 第六章 循环结构程序设计 ...第十一章 结构体和共用体 第十二章 位运算 第十三章 文件

    c语言配套教材电子教案

    第1章 C语言概述 第2章 程序的灵魂——算法 第3章 数据类型、运算符与表达式 ...第11章 结构体与共用体 第12章 位运算 第13章 文件 第14章 C++对C的扩充 第15章 C++的面向对象基础 第16章 常见错误和程序调试

    C语言学习简要教程world文档

    关于C语言的学习教程 第一章 概述 第二章 数据类型、运算符与表达式 第三章 最简单的c程序设计 第四章 逻辑运算和判断选取控制 第五章 循环控制 第六章 数组 第七章 函数 ...第十一章 位运算 第十二章 文件

    谭浩强C语言设计第三版

    谭浩强C语言 第一章 C语言概述 第二章 程序的灵魂—算法 第三章 数据类型、运算符与表达式 第四章 最简单的C程序设计—顺序程序设计 第五章 分支结构程序 ...第十一章 结构体与共用体 第十二章 位运算 第十三章 文件

    c语言程序设计基础课件_东北大学

    《高级语言程序设计》是由东北大学计算中心基础教研室承担,面向全校所有非电本科专业开设一门计算机公共基础课。2005被批准为辽宁省精品课,2009年被评为教育部-英特尔精品课。...11 第十一章 文件

    C语言设计学习

    学习资源是关于:第1章 程序设计和C语言;第3章 最简单的C程序设计;第4章 选择结构程序设计;...第9章 结构体、共用体、枚举;第10章 输入输出流;第10章 文件操作;第11章 预处理命令;第12章 位运算

    C语言入门(二级C教程)

    1 第一章、第二章进制转换 2 第二章数据类型 3 第二章运算符 4 第三章 5 第四章 6 第五章 ...15 第十一、十二章 16 第十四章结构体、共用体 17 第十三、十五章、十四章链表、 18 第十六章、公共课

    C语言课件(PPT)

    本课件供十二章 第一章 C语言概述 第二章 数据类型、运算符与表达式 第三章 算法和最简单的C程序设计 第四章 逻辑运算和判断选择控制 第五章 循环控制 第六章 数组 ...第十一章 位运算 第十二章 文件

    c语言ppt教程,全

    c语言ppt教程,全 第1章 程序设计基础知识 第2章 C语言概述 第3章 数据类型、运算符和表达式 第4章 顺序结构程序设计 ...第11章 结构体与共用体 第12章 位运算 第13章 文件 第14章 C++对C的扩充 第15章 C++面向对象基础

    C语言进阶-牟海军.pdf

    第11章则对所有程序员必须掌握的几种算法进行了详细的讲解;附录经验性地总结了如何养成良好的编码习惯,这对所有开发者都尤为重要。 本书主要内容:  堆和栈、全局变量和局部变量、生存期和作用域、内部函数和...

    C语言开发从入门到精通 (epub+azw3+mobi)

    第 11~20章分别讲解了指针、结构体、共用体和枚举、链表、位运算、预编译、文件操作、错误调试和高 级编程技术的知识,这些内容是C语言开发技术的重点和难点;第 21~22章分别通过2个综合实例的实现过程,介绍了...

Global site tag (gtag.js) - Google Analytics