小工具知识网

当前位置: 首页 > 行业知识 > 考研复习C语言初阶(4)+标记和BFS展开的扫雷游戏

行业知识

考研复习C语言初阶(4)+标记和BFS展开的扫雷游戏

2026-11-14 16:47:34 来源:互联网转载

���录

1. 一维数组的创建和初始化。

1.1 数组的创建

1.2 数组的初始化

1.3 一维数组的使用

1.4 一维数组在内存中的存储

2. 二维数组的创建和初始化

2.1 二维数组的创建 

2.2 二维数组的初始化 

2.3 二维数组的使用

2.4 二维数组在内存中的存储

3. 数组越界 

4. 冒泡函数的设计

5.三子棋

6.带标记和BFS的扫雷游戏


1. 一维数组的创建和初始化。

1.1 数组的创建

数组是一组相同类型元素的集合。

数组的创建方式:

type_t  arr_name  [const_n];

//type_t 是指数组的元素类型

//const_n 是一个常量表达式,用来指定数组的大小

数组创建的实例:

//代码1

int arr1[10];

//代码2

int count = 10;

int arr2[count];//数组时候可以正常创建?

//代码3

char arr3[10];

float arr4[1];

double arr5[20]; 

注:数组创建,在C99标准之前, [] 中要给一个常量才可以,不能使用变量。在C99标准支持了变长数组的概念。 

1.2 数组的初始化

数组的初始化是指,在创建数组的同时给数组的内容一些合理初始值(初始化)。

看代码:

int arr1[10] = {1,2,3};int arr2[] = {1,2,3,4};int arr3[5] = {1,2,3,4,5};char arr4[3] = {'a',98, 'c'};char arr5[] = {'a','b','c'};char arr6[] = "abcdef";

数组在创建的时候如果想不指定数组的确定的大小就得初始化。数组的元素个数根据初始化的内容来确定。

但是对于下面的代码要区分,内存中如何分配。

char arr1[] = "abc";   (自带‘\0’)

char arr2[3] = {'a','b','c'};

1.3 一维数组的使用

对于数组的使用我们之前介绍了一个操作符: [] ,下标引用操作符。它其实就数组访问的操作符。

我们来看代码:

#include int main(){int arr[10] = {0};//数组的不完全初始化  //计算数组的元素个数  int sz = sizeof(arr)/sizeof(arr[0]);//对数组内容赋值,数组是使用下标来访问的,下标从0开始。所以:int i = 0;//做下标for(i=0; i{1,2},{4,5}};{2,3},{4,5}};//二维数组如果有初始化,行可以省略,列不能省略

上一篇:如何下载并设置电子邮件客户端

下一篇:PDF转换轻松搞定,下载pdfconvert,操作指南助你飞速上手!