//1.数组作为函数参数
2.冒泡排序:相邻两个元素比较
3.数组名是首元素的地址,但有连个例外
EG:sizeof(arr)中arr表示整个数组,计算的是整个数组的大小单位是字节
EG:&arr中arr表示整个数组,取出的是整个数组的地址
//三子棋game
/******************************************************************************
三子棋
1.test.c 测试游戏的逻辑
2.game.h 关于游戏相关的函数声明、符号声明、头文件包含
3.game.c 游戏相关函数的实现
*******************************************************************************/
//1.test.c 测试游戏的逻辑
#include "game.h"
void menu(){
printf("********************\n");
printf("**** 1. play ****\n");
printf("**** 0. exit ****\n");
printf("********************\n");
}//打印菜单函数定义
void game(){
char board[ROW][COL];//用二维数组存储
Initboard(board,ROW,COL);//初始化棋盘函数
Displayboard(board,ROW,COL);//打印棋盘函数
}
int main()
{
int input;
do{
menu();//打印菜单
printf("请选择:> ");
scanf("%d",&input);
switch(input){
case 1:
printf("三子棋游戏\n");
game();//三子棋游戏
break;
case 0:
printf("退出游戏!\n");
break;
default:
printf("输入错误,请重新输入!\n");
break;
}
}while(input);
}
//2.game.h 关于游戏相关的函数声明、符号声明、头文件包含
#include <stdio.h>//头文件的包含
#define ROW 3
#define COL 3
Initboard(char board[ROW][COL],int row,int col);//初始化棋盘函数声明
Displayboard(char board[ROW][COL],row,col);//打印棋盘函数声明
//3.game.c 游戏相关函数的实现
#include "game.h"
void Initboard(char board[],int row,int col){
for(int i=0;i<row;i++)
for(int j=0;j<col;j++)
board[i][j]=' ';
}//初始化棋盘函数定义
void Displayboard(char board[ROW][COL],row,col){
for(int i=0;i<row;i++)
}