大宇私人领地伊甸园丨宁愿做了后悔,也不要错过后悔[www.mrdayu.com]
注册

24小时联系邮箱:[email protected]

所有文章
大宇私人伊甸园: 首页 > 所有文章 > 编程人生 > C/C++语言 > 大宇:C编程 > [001.21]数组定义

[001.21]数组定义

发布时间:2018/07/30 大宇:C编程 标签数组阅读:66

数组

内存连续,并且是同一种数据类型的变量,C语言的数组小标好是从0开始的,到n-1.

一维数组定义与使用

类型 变量名称[数组元素的个数];

数组在内存的存储方式

在内存当中是连续的内存空间地址。

一维数组初始化

int array[10] = {0};//将数组所有元素都初始化为0

int array[10] = {0,1,2,3,4,5,6,7,8,9}

数组中找最大值思路:

 

int array[10] = { 43, 70, 56, 24, 78, 12, 9, 88,8, 32 };//定义了一个int型的数组,有10个元素,同时初始化每个元素的值为0

//找数组当中最大的元素
int max = 0;
for (int i = 0; i < 10; i++)
{
	if (max < array[i])
	{
		max = array[i];
	}
}

数组中找第二大值思路:

 

//找数组当中第二大的元素
int smax;
if (array[0] > array[1])
{
	max = array[0];
	smax = array[1];
}
else
{
	max = array[1];
	smax = array[0];
}

for (int i = 2; i < 10; i++)
{
	if (max < array[i])
	{
		smax = max;
		max = array[i];
	}
	else if ((max > array[i]) && (smax < array[i]))
	{
		smax = array[i];
	}
}

printf("smax = %d\n", smax);
printf("max = %d\n", max);

冒泡排序:

//冒泡排序
for (int i = 0; i < 10; i++)//外循环次数为数组的元素个数
{
	for (int j = 1; j < 10 - i; j++)//内循环是每次比上一次减1次
	{
		if (array[j] > array[j - 1])//只要array[j]小于array[j-1],将将其交换
		{
			int tmp = array[j - 1];
			array[j - 1] = array[j];
			array[j] = tmp;//将array[j]和array[j - 1]两个元素的值互换

		}
	}
}
for (int i = 0; i < 10; i++)
{
	printf("%d\n", array[i]);
}

逆置数组思路:

 

二维数组定义与使用

int array[3][4];//12个元素的二维数组

二维数组初始化

int a[3][4] = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } };
The bottom line, for me, is simple.

Let’s hope it doesn’t take 500 years for a discipline of testing to becomes the standard for software developers.

From:dayu

您好!请登录

合作网站快捷登录:
点击取消回复

已有0评论

    大宇博客

    点击这里给我发消息 点击这里给我发消息 点击这里给我发消息 点击这里给我发消息