首先在学习之前我们会问
数组是在 程序设计 中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式, 这些有序排列的同类数据元素的集合称为数组
数组的
数组在 c语言 及其其他高级语言中都是非常重要的
学好它有利于我们c语言的学习
要使用一个数组,首先我们应该要去声明它
type arrayName [ arraySize ] = { } ;
数组的类型
数组的名字
中括号里面是数组里的数据的个数
大括号里面是数组中的数据
根据类型的不同 我们可以分为
整形数组
浮点型数组
字符数组
等等
数组名应为 基本数据类型
数组的内容可以先写
也可以先放空后面再输入
数组分为分为一维数组和多维数组
多维数组最简单的形式是二维数组
一维数组就是一行数据 是一条线
举个栗子
int array_1 [5]={10,20,30,40,50};
上面这个整型数组有5个数据
从左到右分别为第一个,第二个,第三个,第四个,第五个。
但是在c语言中
是从0开始的
也就是说是 如果我们要输出第二个数据要像这样
printf("第二个数为%d",array_1 [1]);
举个栗子
int array_2 [5]={10,20,30};
int array_3 [2]={10,20,30};
输出后就会这样:
第三个数据变成了一个奇怪的数据
你就该意识到哪里出错了
在有的编译器中,当你写出上面的那行代码,它会报错说初始值设定项值太多;而有的编译器不会报错。
对数组进行赋值 再输出
int array_2 [5];
for(int i = 0;i < 5; i++)
{
scanf_s("%d",array_2[i];
}
for(int j = 0;j < 5; j++)
{
printf("%d\n",array_2[j];
}
像这样就可以对这个数组进行输入和输出。
顾名思义就是一个面,有行有列
举个栗子
定义一个3行4列的二维数组
int array_4 [3][4]={{1,2,3,4}
{5,6,7,8}
{9,10,11,12}}
(这样写会直观一点)
左边那个中括号里面控制的是行数,
右边那个中括号里控制的是列数
我们可以把二维数组理解成一个表格
输出上面这个二维数组里的数据,和一维的类似。
举个栗子
输出第二行第二列的数据 “6”,可以像这样
printf("第二行第二列的数为%d",array_4 [1][1]);
我们也可以借助for循环把这个数组中的所有数据输出
如果我们愿意,我们可以创建任意维度的数组,但其中一维数组和二维数组是最常用的,再此我就介绍以上两种。
此外
我们还可以利用strlen函数计算出一个字符串数组的长度
#include
int main(void)
{
char array_5 [20] = { "abcdefg" };
printf("%d",strlen(array_5));
return 0;
}
像这样
我们还可以利用strcpy函数来把两个数组中的字符串连起来
#include
#include
int main (void)
{
char array_5[50], array_6[50];
strcpy(array_5, "abcdefg");
strcpy(array_6, "123456");
strcat(array_5, array_6);
printf("%s", array_5);
return 0;
}