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

举报
1_bit 发表于 2021/05/26 17:54:51 2021/05/26
【摘要】 ** ( ´´ิ∀´ิ` ) 还有两个小节就基本上简单的过了一遍C语言了,现在我们来讲诉什么是数组。** 字面意思:数组,数组的一个组?应该说一堆数值的一个集合?我不知道大家的年龄段在于什么阶段,如果学过集合的话,大家应该知道数的集合吧?其实数组可以说是值的集合。 数组可以分成一位数组、二维数组、多维数组。数 组是有序数据的集合,可以是整型,字符型,但是类型必须一定...

** ( ´´ิ∀´ิ` ) 还有两个小节就基本上简单的过了一遍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]表示结束了,就是没有了。

我们看以下代码:

#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;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

第一行代码为:

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

  
 
  • 1

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

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

数组结果

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

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

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

好了,我们看代码:

#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;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

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

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

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

printf("a[0]的值是 :%d \n",a[0]);

  
 
  • 1

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

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

printf("a[%d]的值是 :%d \n",i,a[i ]);

  
 
  • 1

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

循环输出数组

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

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

文章来源: i1bit.blog.csdn.net,作者:A757291228,版权归原作者所有,如需转载,请联系作者。

原文链接:i1bit.blog.csdn.net/article/details/56276893

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。