数组在C语言中的应用场景非常非常多,例如:(作者用C语言写过一个三字棋小游戏详情可见链接)
https://blog.csdn.net/2401_87984738/article/details/143487668?sharetype=blog&shareId=143487668&sharerefer=APP&sharesource=2401_87984738&sharefrom=link
相信你们在学完今天这节数组以后,也可以独立完成上面的三子棋小游戏。
废话不多说,我们直接开始上干货!
一、一维数组的创建和初始化
1.1数组的创建
所谓数组,并不是狭义上的只可以存放数字,而是可以将一组相同类型元素的集合
数组的创建方式如下
int arr_num[3] = {1, 2, 3}; // 存放数字的数组
char arr_ch[] = "Hello, world"; // 存放字符串
char arr[2] = {'H', 'i'}; // 存放字符
int* arr_ptr[] = {}; // 存放指针的数组(可以先不用管,以后的写指针的时候会单独说)
注:
数组创建,在
C99
标准之前,
[]
中要给一个
常量
才可以,不能使用变量。在
C99
标准支持了变长数
组的概念。
1.2 数组的初始化 数组的初始化是指,在创建数组的同时给数组的内容一些合理初始值(初始化)。 看代码:
上面就是数组初始化的几种方式,数组在创建的时候如果想不指定数组的确定的大小就得初始化。数组的元素个数根据初始化的内容来确定。
1.3数组的使用
数组中的每一个元素都有下标,但是与我们生活中的从1开始不一样,数组中的下标是从0开始的,这一点我们一定要注意,防止在使用数组的元素时造成溢出。
下面是使用数组的一个案例。
顺序打印一个数组的元素
#include<stdio.h>
int main()
{
int arr[5] = {1, 2, 3, 4, 5};
int i = 0;
for(i = 0; i < 5; i++)// 注意这里是小于5,如果i大于等于5时会打印随机值
{
printf("%d ",arr[i]); // 顺序打印数组中的每一个元素
}
return 0;
}
总结: 1. 数组是使用下标来访问的,下标是从 0 开始。 2. 数组的大小可以通过计算得到。 2. 二维数组的创建和初始化 2.1 二维数组的创建
int arr_num[3][3];
char arr_ch[3][3];
double arr[3][3];
// 以上操作均是创建一个3X3的二维数组
2.2 二维数组的初始化
//数组初始化
int arr[3][4] = {1,2,3,4};
int arr[3][4] = {{1,2},{4,5}};
int arr[][4] = {{2,3},{4,5}};
// 二维数组初始化时,可以不初始化行,但是必须要有几列
2.3 二维数组的使用
#include <stdio.h>
int main()
{
int arr[3][4] = {0};
int i = 0;
for(i=0; i<3; i++)
{
int j = 0;
for(j=0; j<4; j++)
{
arr[i][j] = i*4+j;
}
for(i=0; i<3; i++)
{
int j = 0;
for(j=0; j<4; j++)
{
printf("%d ", arr[i][j]);
}
}
return 0;
}
以上就是数组所有的基本知识了,感谢读者阅读,记得点赞加关注奥@...@
标签:初始化,arr,int,创建,C语言,二维,数组 From: https://blog.csdn.net/2401_87984738/article/details/143598373