前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【C语言简单说】十七:数组

【C语言简单说】十七:数组

作者头像
1_bit
发布2020-10-23 14:19:08
4530
发布2020-10-23 14:19:08
举报
文章被收录于专栏:我的知识小屋

** ( ´´ิ∀´ิ` ) 还有两个小节就基本上简单的过了一遍C语言了,现在我们来讲诉什么是数组。**

字面意思:数组,数组的一个组?应该说一堆数值的一个集合?我不知道大家的年龄段在于什么阶段,如果学过集合的话,大家应该知道数的集合吧?其实数组可以说是值的集合。

数组可以分成一位数组、二维数组、多维数组。数 组是有序数据的集合,可以是整型,字符型,但是类型必须一定要相同。

我在这里换一个说法吧,直接先说基础格式(语法),想必大家经过之前的学习应该也可以直接看语法了

我们先来看最简单的数组格式(语法):

例如:int a[10]; 这个就是一个数组名称是a数组是整数类型,它可以存十个整数。 int表示是整数类型,a则为这个数组的名称,后面方括号里面的10是表示这个数组可以装10个整数。其实就是一个纸箱子,里面能够装10个这个类型的物品=。=。这样懂了吧?ㄟ(▔▽▔ㄟ) (╯▔▽▔)╯

用这个数组为例子,a[0]就表示这个数组的第1个数是啥。 a[1]就表示这个数组的第2个数是啥。 a[2]就表示这个数组的第3个数是啥。 a[3]就表示这个数组的第4个数是啥。 然后依次类推,最后一个数是 a[9]就表示这个数组的第10个数是啥。 a[10]表示结束了,就是没有了。

我们看以下代码:

代码语言:javascript
复制
#include<stdio.h>
#include<stdlib.h>
int main() {
    int a[10]={1,2,3,4,5,6,7,8,9,10};
    printf("a[0]的值是 :%d \n",a[0]);
    printf("a[1]的值是 :%d \n",a[1]);
    printf("a[2]的值是 :%d \n",a[2]);
    printf("a[3]的值是 :%d \n",a[3]);
    printf("a[4]的值是 :%d \n",a[4]);
    system("pause");
    return 0;
}

第一行代码为:

代码语言:javascript
复制
int a[10]={1,2,3,4,5,6,7,8,9,10};

在这里就表示一个整数类型的a数组,能够装10个整数,里面的值是1-10.我们等于号右边花括号里面就是我们数组的值,然后使用逗号,来分隔开来。

之前我说过a[0]就是表示第一个数,a[1]就是表示第二个数,那么我们输出的时候就是a[1]写在printf后面就能输出来了 ,我们看输出结果:

数组结果
数组结果

看吧,是不是这个数组就输出出来了? 这个没问题吧?

可是大家是不是 发现有点麻烦?我输出完这个数组就需要写十句这句话?好了,我们在这里来一个扩展,我们用循环输出,你们想一下 ,循环里面是不是 一般有一个变量?这个变量是不是每次都是会加上1,那么我们把这个1放到数组里面是不是就代替了a[索引]的索引?(索引就是里面0代表第一个数,1代表第二个数那种)然后是不是就可以从0一直输出到1了?

注意:一定要吧循环搞清楚哟,这里可是用到循环的,注意观察代码,用大概一个小时去琢磨(如果看不懂的话),多想想脑子才会转得快,如果不会就在此留言吧~

好了,我们看代码:

代码语言:javascript
复制
#include<stdio.h>
#include<stdlib.h>
int main() {
    int a[10]={1,2,3,4,5,6,7,8,9,10};
    int i;
    for(i=0;i<10;i++){
                      printf("a[%d]的值是 :%d \n",i,a[i ]);
          }
    system("pause");
    return 0;
}

我们以上代码相比之前的代码只是多了一个i变量和一个for循环对吧?循环的概念想必大家之前已经懂了,那么在此我们直接看for循环的内容。

for循环里面的i是不是每次循环一次就加上1?是不是那个i从0加到10?10的时候不满足条件就跳出循环了对吧?

好了,我们之前的代码是不是用printf每一个输出一个a数组的值,如下:

代码语言:javascript
复制
printf("a[0]的值是 :%d \n",a[0]);

我们的a[0]其中的0还需要自己打对吧?那么在这里就不用了。

我们的i的值是从0-10,那么我们把这个i放到a[i]里面不就好了?你们看我们for循环里面的代码:

代码语言:javascript
复制
printf("a[%d]的值是 :%d \n",i,a[i ]);

是不是i的值会一直变化?i开始是0,那么第一个%d就会输出0,然后我们a[i]第一次的时候是不是a[0]了?那么我们的第二个%d是不是会输出a[0]的 值?那么就一直循环就可以输出了,我们看运行结果:

循环输出数组
循环输出数组

大家看懂了嘛=。=。是不是很简单呀?

持续更新… ( `)3’)▃▃▃▅▆▇▉

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/02/21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档