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

第一行代码为:

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了?

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

好了,我们看代码:

#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数组的值,如下:

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

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

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

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

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

循环输出数组

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/288826.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

剑指offer之用链表实现栈(带头节点)

1 问题 用链表实现栈,栈先进后出. 2 代码实现 #include <stdio.h> #include <stdlib.h>#define true 1 #define false 0typedef struct Node {int value;struct Node *next; } Stack;/**打印栈*/ void print(Stack *stack) {if (stack NULL){printf("stack…

java arraylist枚举器遍历_Java基础(七)泛型数组列表ArrayList与枚举类Enum

一、泛型数组列表ArrayList1.在Java中&#xff0c;ArrayList类可以解决运行时动态更改数组的问题。ArrayList使用起来有点像数组&#xff0c;但是在添加或删除元素时&#xff0c;具有自动调节数组容量的功能&#xff0c;而不需要为此编写任何代码。对数组列表实施插入和删除操作…

Blazor University (12)组件 — 组件生命周期

原文链接&#xff1a;https://blazor-university.com/components/component-lifecycles/组件生命周期源代码[1]Blazor 组件具有许多我们可以重写以影响应用程序行为的虚拟方法。这些方法在组件生命周期的不同时间执行。下图概述了这些生命周期方法的流程。组件生命周期图SetPar…

datatable.select()的一个问题

今天用tbCategory.select("ID"id)时发现报错&#xff1a;在 Range 对象中&#xff0c;Min (3)必须小于或等于 max (-1) 后来百度发现参数要用单引号括起来&#xff1a;tbCategory.select("ID"id"")&#xff0c;但是ID的类型是int型的&#xff0c…

C#趣味程序---个位数为6,且能被3整出的五位数

using System;namespace ConsoleApplication1 {class Program{static void Main(string[] args){int count 0;int k;for (int i 1000; i < 9999; i){k i * 10 6;if (k % 3 0){Console.WriteLine(k);count;}}Console.WriteLine(count); }} }

如何通过css控制内容显示顺序 第二行的内容优先显示

我们有时进行网页设计时为了想让用户感兴趣的内容优先显示在前&#xff0c;又不想改动代码的先后顺序&#xff0c;要怎么操作呢&#xff1f;&#xff08;或者换种说法&#xff1a;源代码中要先看到A再看到B&#xff0c;而视觉上是先B再A&#xff09;举个简单的例子&#xff0c;…

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

上一节 我们所说的数组是整数类型的对吧&#xff1f;那么我们还有其他类型 的数组&#xff0c;在这里用字符数组举例。 如下代码&#xff1a; #include<stdio.h> #include<stdlib.h> int main() {char a[5]{a,b,c,d,e};int i;for(i0;i<5;i){printf("a[%d…

精简 opencv python_基于Python的OpenCV人脸检测!简直不要太简单!

一、文章概述注意&#xff1a;本文只是人脸检测&#xff0c;人脸识别的实现请参见本人另一篇博客&#xff1a;基于OpenCVTensorFlowKeras实现人脸识别本文将要讲述的是Python环境下如何用OpenCV检测人脸&#xff0c;本文的主要内容分为&#xff1a;1、检测图片中的人脸2、实时检…

WireShark之抓包过滤链接部分

1 问题 我们打开WireShark&#xff0c;开始抓包&#xff0c;然后浏览器输入http链接地址&#xff0c;那我们怎么快速在WireShark里面找到 2 解决办法 1&#xff09;在WireShark里面输入http 2 ) Ctrl F,然后选择字符串&#xff0c;然后在字符串的右边输入 我们要过滤的部分…

最通俗易懂的依赖注入之生命周期

这篇文章是 ASP.NET 6 依赖注入系列文章的第二篇&#xff0c;点击上方蓝字可以阅读整个系列。在上一篇文章中&#xff0c;我们讨论了什么是依赖注入和控制反转&#xff0c;以及它的作用是什么。在这篇文章中&#xff0c;我们先演示一下依赖注入的基本用法&#xff0c; 然后再讨…

Cnblogs自定义皮肤css样式-星空观测者

不知不觉来Cnblogs也这么久了&#xff0c;然而Blogs提供的主题还是依旧那么复古&#xff0c;总觉得阅读起来难免枯燥&#xff0c;虽然我认为做技术不可以太过浮躁&#xff0c;但是一个美观的主题终究是吸引人眼的第一要素。 毕竟这么久了&#xff0c;在博客园还没有发现一个比较…

我的世界java版forge怎么用_我的世界电脑版MOD怎么用 我的世界pc版forge怎么安装...

我的世界由游戏本体以及启动器两部分组成&#xff0c;要玩游戏就要下载好本体再用启动器启动&#xff0c;单有游戏或者单有启动器都是玩不成的&#xff0c;想知道我的世界电脑版怎么开始&#xff0c;我的世界pc版启动器怎么用就来看看吧&#xff01;▍MOD怎么用1.安装MOD前要先…

C#趣味程序---百鸡百钱

问题&#xff1a;公鸡一只5元&#xff0c;母鸡一只3元&#xff0c;小鸡三只1元&#xff0c;问100元可以买多少只鸡&#xff1f; using System;namespace ConsoleApplication1 {class Program{static void Main(string[] args){int z, i0;for (int x 0; x < 20; x)for (int …

python面向对象设计管理系统_python面向对象之单例设计模型

单例目标单例设计模式__new__ 方法Python 中的单例01. 单例设计模式设计模式设计模式 是 前人工作的总结和提炼&#xff0c;通常&#xff0c;被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案使用 设计模式 是为了可重用代码、让代码更容易被他人理解、保证代码…

【C语言简单说】十八:二维数组

这里可能会让大家脑袋迷糊&#xff0c;不过没事&#xff0c;多动动脑。 这一节我们来说二维数组&#xff0c;啥叫二维数组&#xff1f;之前我们那个是一维数组&#xff0c;好了&#xff0c;我们接下来大家就会慢慢的搞懂的。 我们的一维数组就像 一列排得整整齐齐的队伍&…

移动web开发(一)——移动web开发必备知识

参考: 移动终端开发必备知识.http://isux.tencent.com/mobile-development-essential-knowledge.html

剑指offer之求两个链表的第一个公共节点

1 问题 输入两个链表&#xff0c;找出它们的第一个公共结点。 含有公共节点的两个链表的结构类似于下图中的链表&#xff1a; 1 -> 2 -> 3 -> 4 ->5 2 -> 4 ->5 可以看到两个链表中有一个公共节点&#xff0c;其中4节点就是这两个链表的公共节点 2 分析…

.Net Core 限流控制-AspNetCoreRateLimit

简介AspNetCoreRateLimit是ASP.NET核心速率限制框架&#xff0c;能够对WebApi&#xff0c;Mvc中控制限流&#xff0c;AspNetCoreRateLimit包包含IpRateLimit中间件和ClientRateLimit中间件&#xff0c;每个中间件都可以为不同的场景设置多个限&#xff0c;该框架的作者是stefan…

应用系统日志采集解决方案

概述 基于Flume MongoDB&#xff0c;对现有的多个应用系统进行日志采集。特点 采集范围每一次用户请求的请求信息。数据量大尽量减少现有系统的改动数据流图 说明&#xff1a;首先考虑的结构体系&#xff0c;是直接在应用系统中&#xff0c;将日志数据写到Flume&#xff1b;但…

0x00000001java_「十六进制表示」0x00000001是个啥?32位表示、十六进制表示 - seo实验室...

十六进制表示0x0000 0001首先他是个16进制的数字、8进制的是0开头的、比如 077 他是八进制的、十进制的话就是63、7*87630x0000 0001他表示一个32位的、因为十六进制的一位有16种变化、四位的变化也是16种。那么、想表示32位的数据、需要16进制的bit 0000 0000 0000 0000 0000 …