关于C语言文件输入输出

C语言

  

2019-06-06 22:14:07

文件类型指针 定义文件指针变量的一般形式为: FILE *文件结构指针变量名 例如:FILE *fp; \ 注意:只有通过文件指针,才能调用相应的文件。 文件的打开(fopen函数) 常用以下方式打开文件: 注意:要用\\ 而不是\ , 拓展名为.txt,而文件命名不需要加。 文件的关闭(fclose函数) fclose(fp); fclose函数也带回一个返回值,当顺利关闭文件时,返回0,否则返...

C语言中的类型转换

C语言

  

2019-06-25 22:39:54

 C语言中的类型转换可以分为两种: 隐式转换中的规则有: ①窄的向宽的转变; ②unsigned     同类型无符号比有符号宽   同类型的转换例如: int a=-10; unsigned int b=10; if(a>b) printf("a>b"); else printf("a<b...

声明:该游戏由香蕉地-老张原创。 有几个bug: 1、有时候按键按下确小球没有消失 2、一直按住不放手,会自动消失等,主要是由于宏定义产生的。 源码及截图如下: 几个注意点: 1、我使用的是VS2017开发,easyX中outextxy()函数的使用参考:https://docs.easyx.cn/#outtextxy 2、后续再详细介绍,bug的解决和一些游戏新的特效玩法。 2张游戏截图:...

无论是定义数组还是字符数组,是要对其中的元素进行初始化,那么剩余未被初始化的部分就全部变为0(value),是不是总会在这不算,末尾添加一个\0。 如果我们通过诸如a[i]=x,的方式对数组(或字符数组)中的元素赋值,剩余未被初始化的部分就全部不会变为0。   实验代码如下: 结果:这里未被初始化的元素的值相同,是因为编译器是vs2017上的,如果是其它的编译器,可能是随机的。 在此基础...

转载至:点击打开链接 在c或c++中,头文件重复包含问题是程序员必须避免的问题,也是很多新手容易犯错的问题。 为什么要避免头文件重复包含呢?        1.我们知道在编译c或c++程序时候,编译器首先要对程序进行预处理,预处理其中一项工作便是将你源程序中#include的头文件完整的展开,如果你有意或无意的多次包含相同的头文件,会导致...

C语言排序总结

C语言

  

2019-07-29 15:42:38

最近参加了几场笔试,发现对于C语言里的排序知识考察的比较多,现在就将这方面的知识加以总结、归纳,以铭记于心。 1、稳定排序和非稳定排序 简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就 说这种排序方法是稳定的。反之,就是非稳定的。 比如:一组数排序前是a1,a2,a3,a4,a5,其中a2=a4,经过某种排序后为a1,a2,a4,a3,a5, 则我们说这种排序是...

C语言温故而知新---Day02

C语言

  

2019-08-04 22:30:55

1、间接赋值是指针存在的最大意义 间接赋值成立的是三个条件 /* 间接赋值成立的三个条件 条件1:定义了一个变量(实参)定义了一个变量(形参) 条件2:建立关联,//实参取地址传给形参 条件3://*p形参,去间接的修改实参的值 main --->func */ //间接赋值成立的三个条件,应用起来。。。。 //123 写在一个函数里面,那么成了第一个应用场景 //12  ...

扫雷是一个非常经典的游戏,相信大家应该都玩过,今天我们就来实现一个简单的扫雷游戏,它可以实现如下几个简单的功能: 显示该点周围雷的个数 第一步不炸死 如果坐标周围没雷,可以实现展开 要完成一个扫雷游戏,我们应该一个雷盘,存放雷的真实排布,另外还有一个显示盘,用于玩家操作和显示结果。 接下来用二维数组来构建雷盘和显示盘,要在屏幕上打印一个9X9的雷盘,因为在之后排雷的过程中需要统计坐标周围8个方位的...

数据类型: ASCII码: 转义字符:     题目:给出书本的单价,给出书本的数量,计算输出总价; 题目:输出如下 2//输入行数2 22 33 33 66 66 66 //显示两行,固定的间距(转义字符设定) 44 55 11 25 47 58  ...

C语言基础

C语言

  

2019-08-12 15:51:10

环境设置 C 编译器: 最常用的免费可用的编译器是 GNU 的 C/C++ 编译器,如果您使用的是 HP 或 Solaris,则可以使用各自操作系统上的编译器。 以下部分将指导您如何在不同的操作系统上安装 GNU 的 C/C++ 编译器。这里同时提到 C/C++,主要是因为 GNU 的 gcc 编译器适合于 C 和 C++ 编程语言。 UNIX/Linux 上的安装 如果您使用的是 Linux 或...

表达式求值C

C语言

  

2019-08-14 06:37:41

对于栈的经典应用之一表达式求值。先贴代码然后在分析。代码实现基本的表达式求值   对于栈的使用 栈的定义,栈底,栈顶,以及栈容量,初始容量为100,动态分配增长为10。 对于栈的基本操作 核心思想是对运算符优先级进行比较,如果运算符优先级小于则运算,大于则压栈。对于括号需要特殊处理,如果遇到左右括号则将左括号pop出来。...

昨晚整理了一晚上居然没了?没保存还是没登录我也忘了,贼心累 我捋了捋,还是得从操作系统,进程和内存开始理解。 进程     从操作系统的角度简单介绍一下进程。进程是占有资源的最小单位,这个资源当然包括内存。在现代操作系统中,每个进程所能访问的内存是互相独立的(一些交换区除外)。而进程中的线程所以共享进程所分配的内存空间。     在操作系...

指针 1、指针是什么? 数组 1、数组声明时,编译器要根据[ ]里面的数据去分配空间 int a[ ]; // 错误 2、[ ]里面是一个整数常量表达式 整型常量表达式: 1、表达式的值为整型 int (7.4 -3.4) 2、表达式中不能包含变量 3、int是元素的类型,而int[10]是数组类型 数组的声明需要什么?1.数据的个数 2.数据的类型 3.写法 int a; a : 变量名 int...