结构体&文件
1.本章学习内容总结
1.1学习内容总结
- 什么是结构类型?
结构Structure类型是一种允许程序员把一些数据分量聚合成一个整体的数据类型。 - 结构和数组的区别?
结构和数组的最大区别是数组中所有元素的数据类型必须是相同的,而结构中各成员的数据类型可以不同。 - 有几种结构的定义形式?
1.一般形式:
···
struct 结构名{
类型名 结构成员名1;
类型名 结构成员名2;
...
类型名 结构成员名n;
};
2.混合定义:
···
struct 结构名{
类型名 结构成员名1;
类型名 结构成员名2;
...
类型名 结构成员名n;
}结构变量名表;
···
3.无类型名定义:
···
struct {
类型名 结构成员名1;
类型名 结构成员名2;
...
类型名 结构成员名n;
}结构变量名表;
···
* 结构体成员如何赋值?
···
结构变量名.成员=某值;
或
结构变量名->成员=某值;
- 结构体数组排序做法
其主要思路是冒泡法和选择法(这里只列出了冒泡法)
需要注意的是其结构体成员的引用和赋值
for (i = 0;i < n - 1;i++)
{
for (j = i;j < n - 1;j++)
{
if (a[j] > a[j + 1])
{temp = a[j], a[j] = a[j + 1], a[j + 1] = temp;}
}
}
- 结构体指针如何使用?
首先我们知道,指针可以指向任何一种类型的变量。
例如:
···
struct student s1={11,"wu",33,44},*p;
p=&s1;
第一条语句定义了struct类型的变量s1并初始化,另外还定义了一个结构指针变量p;
第二条语句使结构指针p指向结构变量s1;
结构类型的数据往往有多个成员组成,结构指针的值实际上是结构变量的首地址,即第一个成员的地址。
* 文件中数据如何读进结构体数组?
首先我们介绍一下文件处理的一般步骤:
1.定义文件指针;
2.打开文件:文件指针指向磁盘文件缓冲区;
3.文件处理:文件读写操作;
4.关闭文件;
- 定义文件指针:FILE *fp,FILE是文件类型定义符,fp是文件类型的指针变量
- 利用文件指针编程时不能像普通指针那样写fp++或*fp
- exit(0)可以关闭所有打开的文件,并终止程序
- 打开文件:fopen("文件名","文件打开方式");
关闭文件:fclose(文件指针);
##1.2本章学习体会
* 学习感受:
* 代码量:
#2“我爱成语”
##2.1文件介绍
* 头文件介绍
* 主函数文件介绍
* 实现函数文件介绍
##2.2运行结果
* 登陆界面
* 游戏界面
* 排名界面
##2.3大作业总结
* 碰到问题及解决办法
* 小结
结构体&文件的更多相关文章
- C语言博客作业06——结构体&文件
C语言博客作业06--结构体&文件 1.本章学习总结 1.1思维导图 1.2.本章学习体会 在本周的学习中,我们学习了关于结构体和文件的内容.结构体的本身并不难,但以结构体为基础的链表还是让我 ...
- C语言文件读写(结构体文件)
有时候,我们需要将输入的数据存储起来,这时候就需要用到文件,对于C语言而言,文件的读写有多种方式,下面主要是结构体文件的读写,例如student.dat(第一列是学号,第二列是姓名) xiaoming ...
- c语言博客作业--结构体&文件
1.本章学习总结 1.1思维导图 1.2.本章学习体会 本章学到了结构体如何构建,用typedef进行重定义结构体,结构指针,访问结构体的方式等. 文件:文件的读取,文件读写的几个函数,基本了解了文本 ...
- c语言第六次作业---结构体&文件
1.本章学习总结 1.1思维导图 1.2学习体会 这次应该是本学期最后一次博客了,总结一下这个学期的学习,一开始就基础薄弱还一直畏难一直懒惰,不想去解决问题导致后面问题越来越多就觉得学习越来越难,后面 ...
- Demo02_对结构体进行文件读写_张仕传_作业_
#include <iostream> using namespace std; #define StructArrarySize 5 // 老师数量 #define StudentNum ...
- c++ 读写结构体到文件
可以使用fwrite()将一个结构体写入文件: fwrite(&some_struct,sizeof somestruct,1,fp);对应的fread函数可以再把它读出来,此处fwrite ...
- 【阅读笔记】《C程序员 从校园到职场》第七章 指针和结构体
原文地址:让你提前认识软件开发(13):指针及结构体的使用 CSDN博客 https://blog.csdn.net/zhouzhaoxiong1227/article/details/2387299 ...
- 几年前做家教写的C教程(之五专讲结构体与文件操作)
C语言学习宝典(5) 结构体: 将不同类型的数据组合成为一个有机的整体,这个整体就是一个结构体. 例如: Struct student { Int name; Char sex; Float scor ...
- C语言回顾-结构体、枚举和文件
1.构造类型 根据已经定义的一个或多个数据类型用构造的方法来定义. 分为:数组.结构体和共用体 2.结构体 struct 结构体名{ 成员列表: }; 1)结构体定义完成以后,计算机不会给结构体分配存 ...
随机推荐
- HDU2476 String painter(DP)
题目 String painter 给出两个字符串s1,s2.对于每次操作可以将 s1 串中的任意一个子段变成另一个字符.问最少需要多少步操作能将s1串变为s2串. 解析 太妙了这个题,mark一下. ...
- pyhon opencv mojave 摄像头报错
https://blog.csdn.net/renzibei/article/details/82998933 参考了上面博主的例子,才明白. Mac macOS 10.14 Mojave Xcode ...
- Java自学-控制流程 If
Java的 If 条件语句 条件判断 示例 1 : if if(表达式1){ 表达式2: } 如果表达式1的值是true, 就执行表达式2 public class HelloWorld { publ ...
- JavaScript之控制表单元素的值
表单元素.value 获取表单元素的值 表单元素.value='这是修改后的值' 修改表单元素的值 案例: (1)html <input type="text" id=&qu ...
- Node.js实现用户评论社区(体验前后端开发的乐趣)
前面 接着上一节的内容来,今天我们要完成一个用Node开发后台服务器,实现一个简单的用户评论社区.可以先看下效果图: 开始 建立项目文件夹comment-list,在里面新建一个public文件夹,p ...
- PHP三种输出的不同类型
var_dump() 能打印出类型print_r() 只能打出值echo() 是正常输出... 需要精确调试的时候用 var_dump();一般查看的时候用 print_r()另外 , echo不能显 ...
- 用session防止网站页面被频繁刷新
session防止网站页面频繁被刷新 <?php //公司网站老是受到攻击,这是之前在网上看到的一个用session防止IP频繁访问的方法,我们公司用的是Memcache,都差不多,就是存储方式 ...
- 团队第五次作业——Alpha2
一.相关信息 Q A 作业所属课程 https://edu.cnblogs.com/campus/xnsy/2019autumnsystemanalysisanddesign/ 作业要求 https: ...
- 对当前目录下的所有APK包执行Monkey测试,并自动保存Crash日志
适用平台:Android,代码几个月前写的,有问题请及时回复.本代码会依次安装当前目录下的APK安装包,之后执行Monkey测试,然后卸载掉换下一个,继续重复执行,如出现Cransh,会自动保存在当前 ...
- Fiddler——手机端无法安装证书
前言 一个APP测试,需要抓包,设置好代理后,访问代理地址,下载证书,下载完成却不能安装. 提示:无法读取该证书文件 手机型号: OPPO A5 步骤 设置->其他设置->设备与隐私-&g ...