结构体&文件
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)结构体定义完成以后,计算机不会给结构体分配存 ... 
随机推荐
- C++ STL vector类型
			vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象).vector对象可以在运行时高效地添加元素,并且vector中元素是连续存储的.注:vector容器内存放的所有对象都是经过 ... 
- Hive中的HiveServer2、Beeline及数据的压缩和存储
			1.使用HiveServer2及Beeline HiveServer2的作用:将hive变成一种server服务对外开放,多个客户端可以连接. 启动namenode.datanode.resource ... 
- Requests库详细的用法
			介绍 对了解一些爬虫的基本理念,掌握爬虫爬取的流程有所帮助.入门之后,我们就需要学习一些更加高级的内容和工具来方便我们的爬取.那么简单介绍一下 requests 库的基本用法 安装 利用 pip 安装 ... 
- 手动实现KNN算法
			手动实现KNN算法 计算距离 取k个邻近排序 距离(欧氏) 预习 import numpy as np # 数组运算是面向元素级别的 arr1 = np.array([1,2,3]) arr2 = n ... 
- Jenkins使用过程中注意事项
			jenkins自动部署注意事项: 安装jenkins https://blog.csdn.net/qq_37372007/article/details/81586751 1.当提示错误ERROR: ... 
- 【RocketMQ异常】Caused by: com.aliyun.openservices.shade.com.alibaba.rocketmq.client.exception.MQClientException: No route info of this topic, message-service-topic-testf
			一.异常信息 -- ::-thread-] ERROR c.x.x.r.service.producer.ali.AliMQProducerProcess.sendMessageFromQueue(A ... 
- k8s之volume
			pause容器为基础架构容器,每一个节点都有一个pause镜像, 为每一个pod提供底层基础支撑设备,所有pod中容器会共享此容器的网络空间,存储卷也是 还可使用csi,存储插件. 使用存储卷步骤1. ... 
- while 格式化输出 运算符 字符编码
			流程控制之while循环 条件循环:while,语法如下 while 条件: # 循环体 # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件... # 如果条件为假,那么循环体不执行 ... 
- hash表的理解
			哈希表 先从数组说起 任何一个程序员,基本上对数组都不会陌生,这个最常用的数据结构,说到它的优点,最明显的就是两点: 简单易用,数组的简易操作甚至让大多数程序员依赖上了它,在资源富足的情况下,我们甚至 ... 
- kubernetes里面的GC--转发
			什么是GC GC 是 Garbage Collector 的简称.从功能层面上来说,它和编程语言当中的「GC」 基本上是一样的.它清理 Kubernetes 中「符合特定条件」的 Resource O ... 
