C  数组(Array)  介绍

嘿!小伙伴们,你们学过C语言吗?我就听说了数组这个东西,在C语言里可是非常重要的。那我今天就给大家带来一点点有关C语言里的数组的学习。

首先啊,那啥是数组呢?其实就相当于一列同类型的数据集合。比如,你想存储十个整数呢,你可以写十个变量,可是如果你需要上百个、上千个呢?这时候数组就可以派上用场了。用一个数组名代表整个数组,数组中的元素可以通过该名字和下标进行访问,不同的元素可以通过在中括号[ ]中的下标进行区分。明白了吗?

接下来看看C语言里定义数组的格式。格式是这样的:数据类型 数组名[数组长度]。其中数组长度是指数组中存储的元素个数。比如说定义一个长度为10的整型数组,代码就应该是这样的:int array[10]啦。

那怎么初始化数组呢?初始化数组有三种基本方法,分别是:

一、对所有元素进行初始化。

代码就是这样的:

int array[5] = {1, 2, 3, 4, 5};

数组中的5个元素会被一次性地初始化为相应的值。

二、对部分元素进行初始化。

① 部分初始化

int array[5] = {1, 2, 3};

数组中第1至第3个元素分别被初始化,其余元素被初始化为0。

② 隐式初始化

int array[5] = {0};

数组中所有元素被初始化为0。

三、不进行初始化。

int array[5];

数组中的所有元素将不会被初始化。对于未初始化的数组并不能保证存储在其中的数据始终是0,也不会保证每一次的运行结果是一样的。所以啊,一定要进行初始化哦!

接下来看看数组常用的操作方法。

1. 读入数据

一个数组通常都是存入一组数据,并需要使用者来读入这些数据。使用scanf函数输入一个数组时,可以用循环语句来处理,如下:

for(i=0;i<10;i++)

{

scanf("%d",&array[i]);//输入数组

}

2. 输出数据

输出一个数组中的元素,也是用循环语句来处理。如下:

for(i=0;i<10;i++)//循环

{

printf("a[%d]=%d\n",i,array[i]);//输出数组

}

3. 数组元素求和

我们可以用for语句来依次遍历数组元素,并将其累加到一个sum变量里。

int sum=0;

for(i=0;i<10;i++){

sum+=a[i];

}

4. 数组元素排序

数组元素的排序是经常需要的操作之一。最常用的是冒泡排序法,即将数组中的元素两两比较,大的放在后面。具体方法如下:

for(i=0;i<10-1;i++)//n个数排序,只用排n-1次

{

flag=0;//是否有交换的标记

for(j=0;j<10-i-1;j++)

{

if(array[j] {

t=array[j];

array[j+1]=array[j];

array[j]=t;

flag=1;//发生了交换

}

}

if(flag==0)break;//本趟冒泡没有发生交换,提前终止算法

}

这就是数组的一些基础操作啦。有了这些,我们就可以愉快地写出有关数组的程序了。相信大家一定会用起来的! www.0574web.net 宁波海美seo网络优化公司 是网页设计制作,网站优化,企业关键词排名,网络营销知识和开发爱好者的一站式目的地,提供丰富的信息、资源和工具来帮助用户创建令人惊叹的实用网站。 该平台致力于提供实用、相关和最新的内容,这使其成为初学者和经验丰富的专业人士的宝贵资源。

点赞(87) 打赏

声明本文内容来自网络,若涉及侵权,请联系我们删除! 投稿需知:请以word形式发送至邮箱18067275213@163.com

评论列表 共有 4 条评论

网络之心 11月前 回复TA

哈哈,这也算

长沙装修 12月前 回复TA

前来支持一下

无锡网站优化耐腐蚀泵 1年前 回复TA

感谢分享,很好,以后会经常关注的. 祝福SEOER 都事业辉煌

厦门礼品公司 1年前 回复TA

不知道怎么回事 学习学习

立即
投稿
发表
评论
返回
顶部