回顾:
1.一维数组
2.二维数组
作业:
1.圈叉棋判断输赢的代码
C语言中使用函数对语句进行分组
所有C语言程序都是由一个或多个函数构成的
所有C语言程序中必须有一个叫做main的函数,这个函数叫做主函数
函数之间通过互相调用建立联系
在函数调用过程中主动发起的一方叫调用函数,被动接受的一方叫被调用函数
返回值是一个特殊的变量
函数中使用return语句对返回值变量赋值
调用函数中可以把函数调用语句当数字使用,这个数字就来自于函数的返回值变量
返回值变量用来从被调用函数向调用函数传递数据
函数名前面的类型如果是void则表示这个函数不使用返回值变量
声明在小括号内的变量叫形式参数
形式参数的个数和类型可以任意指定
形式参数用来从调用函数传递数据给被调用函数
函数调用语句中提供的数据较实际参数
实际参数用来对形式参数赋值
形式参数的变化不会影响实际参数
函数调用过程中数据的传递类似传真机,传递完成后同样的数据存在两份
return关键字不单可以给返回值变量赋值,还可以立刻结束函数的执行
exit标准函数可以立刻终止程序的执行,需要包含文件stdlib.h。
数组做形参函数调用时数组中的变量不会被复制
数组做形参可以在调用函数和被调用函数之间双向传递数据,这种形参叫做输入输出参数
数组做形参需要另外一个形参表示数组中的变量个数
gcc在编译时如果先遇到函数调用语句则会对函数格式做出猜测,这叫做函数的隐式声明
隐式声明不可靠
在文件开头把所有函数的声明列出可以避免隐式声明
练习:
1.使用函数改写圈叉棋游戏
作业:
1.编写函数读取下一个棋子的位置
2.编写函数判断某一条直线上是否分出输赢
3.利用所有的函数改写主函数
上是否分出输赢
3.利用所有的函数改写主函数