前言
在前面曾用静态、动态顺序表两种方式实现通讯录,但每次运行程序我们都得重新输入,之前输入的成员信息并不会保存,而现实中,通讯录里的信息创建后是永久保存的,除非你删除它,今天我们就来模拟一下如何将数据存储在文件中,当下一次运行时加载一下即可,这种做法更贴合实际。
人生在勤,不索何获!
在前面曾用静态、动态顺序表两种方式实现通讯录,但每次运行程序我们都得重新输入,之前输入的成员信息并不会保存,而现实中,通讯录里的信息创建后是永久保存的,除非你删除它,今天我们就来模拟一下如何将数据存储在文件中,当下一次运行时加载一下即可,这种做法更贴合实际。
要实现三子棋,首先思考三子棋怎么样实现的,如一下几点:
- 实现三子棋,在一个3*3的二维数组下把二维数组都初始化为 ‘ *’
- 电脑随机生成坐标,判断该坐标是否合法,合法赋值为 ‘0’
- 玩家输入合法坐标,该坐标赋值为 ‘X’
- 判断输赢,每一行,每一列,或者对角线上的值相等,则为赢。如果棋盘满了,还没有赢家,则为平局!返回 ‘Q’
栈帧也叫过程活动记录,是编译器用来实现函数调用过程的一种数据结构。C语言中,每个栈帧对应着一个未运行完的函数。从逻辑上讲,栈帧就是一个函数执行的环境:函数调用框架、函数参数、函数的局部变量、函数执行完后返回到哪里等等。栈是从高地址向低地址延伸的。每个函数的每次调用,都有它自己独立的一个栈帧,这个栈帧中维持着所需要的各种信息。寄存器ebp指向当前的栈帧的底部(高地址),寄存器esp指向当前的栈帧的顶部(低地址)。