数组及其应用

本文探讨了如何在C语言中使用数组作为函数参数,并通过冒泡排序算法演示了元素间的比较。特别强调了数组名作为首元素地址的特殊情况,如sizeof和&运算符的应用。同时,以三子棋游戏为例,展示了二维数组在实际项目中的运用。
摘要由CSDN通过智能技术生成

//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++)
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值