数组——一种储存大量同性质数据的连续存储器空间

a [6];

b [] = {2,4,8,3,6};

c[6] = {1,2,3,4,5,6};

char d[6] = "hello";

以上方式均是数组创建的常用方式~

数组是从零开始索引的,也就说,上面所提到的数组初始化,数组第一个元素是为索引0

指定一个数组的值:

a [0] = 10;

从数组中访问一个值:

X = c [4];

数组与for循环是好基友

数组往往在for循环中进行操作,循环计数器可用于访问每个数组元素。例如,将数组中的元素通过串口打印,可以这样做:

int i;

for (i = 0; i < 5; i = i + 1) {

Serial.println(c[i]);

}

可能很多忘了C语言数组与for循环的同学上来会写这么一大串代码

void setup() {

pinMode(8, OUTPUT);

pinMode(9, OUTPUT);

pinMode(10, OUTPUT);

pinMode(11, OUTPUT);

pinMode(12, OUTPUT);

pinMode(13, OUTPUT);

}

void loop() {

digitalWrite(8, HIGH);

delay(100);

digitalWrite(8, LOW);

digitalWrite(9, HIGH);

delay(100);

digitalWrite(9, LOW);

digitalWrite(10,HIGH);

delay(100);

digitalWrite(10, LOW);

digitalWrite(11,HIGH);

delay(100);

digitalWrite(11, LOW);

digitalWrite(12,HIGH);

delay(100);

digitalWrite(12, LOW);

digitalWrite(13,HIGH);

delay(100);

digitalWrite(13, LOW);

}

虽然很简单易懂,但是!!程序太臃肿了有木有(有点像小学生写的),为了提升我们的逼格以彰显咱也是学过C的——数组、for循环、变量用起来!

int time = 100

int ledpins[] = {8,9,10,11,12};

int length = sizeof(ledpins) / sizeof(int);

void setup() {

for(int i=0;i

pinMode(ledpins[i],OUTPUT); //配置引脚为输出模式

}

}

void loop() {

for(int i=0;i

digitalWrite(ledpins[i],HIGH); //点亮

delay(time); //休眠100毫秒

digitalWrite(ledpins[i],LOW); //关闭

}

}

for循环c语言流水灯,巧用数组与for循环为流水灯程序瘦身相关推荐

  1. C语言随机比大小循环,C语言基础知识之(三):循环、随机数

    循环结构: 循环:当满足某个特定条件的情况下,重复执行一段代码. 作用:减少重复冗余的代码,增加代码的可读性,易于维护 重点:各循环语句中循环条件的执行顺序. While循环 Do-While循环 F ...

  2. 常用PHP数组两层循环优化

    我们经常都会有这样的需求,两个数组中某个字段关联,根据这个字段合并为一个数组,如下例子: // 数组a的id 与 数组b的pid 关联 $a = [['id'=>1,'name'=>'a1 ...

  3. keil流水灯c语言程序两个一起亮,我用keil c51编了一个流水灯程序,编译无误却只有第一和第二个灯亮了,最后停在第一个灯处不动...

    满意答案 zJ张俭 2014.02.09 采纳率:43%    等级:12 已帮助:10469人 你有几个错误: 1 你的定时器没有重装,导致第一次中断和后面的中断时间不一样,第一次时间短,后面的时间 ...

  4. c语言delay_利用C语言编程单片机,制作可以根据环境光照调整亮度的智能灯

    上一节,我们利用C语言编程单片机仿制了达文西的"古怪手电筒",达成了"在有光的时候就会亮,在没有光的情况下绝对不会亮!"的目标. 其实在此基础上,C语言还能做些 ...

  5. 素数在c语言表达能力,巧用C语言中的Continue语句解决数论中的问题

    .#0 福建电脑!""#年第$%期 巧用!语言中的!"#$%&'(语句解决数论中的问题 杨爱梅 !河南工业大学河南郑州"#$$#%& !摘要!运 ...

  6. C语言入门练习 - 第二期 判断语句与循环语句(题解)

    比赛地址:C语言入门练习 - 第二期 判断语句与循环语句 A.入门--基础语法(for) #include<stdio.h> int main(){int n,i;scanf(" ...

  7. Algorithm:C++语言实现之字符串相关算法(字符串的循环左移、字符串的全排列、带有同个字符的全排列、串匹配问题的BF算法和KMP算法)

    Algorithm:C++语言实现之字符串相关算法(字符串的循环左移.字符串的全排列.带有同个字符的全排列.串匹配问题的BF算法和KMP算法) 目录 一.字符串的算法 1.字符串的循环左移 2.字符串 ...

  8. c语言内循环,C语言循环控制语句

    C语言循环控制语句是一个基于C语言的编程语句,该语句主要有while循环语句.do-while循环语句和for循环语句来实现循环结构. 中文名 C语言循环控制语句 类    别 while循环语句,d ...

  9. C语言 do while 和 while 循环 - C语言零基础入门教程

    目录 一.do/while 循环 1.do/while 循环简介 2.do/while 循环实战 二.do/while 循环和 while 循环区别 1.while 循环 2.do/while 循环 ...

最新文章

  1. 微信jssdk,实现多图上传的一点心得
  2. [蓝桥杯2017初赛]九宫幻方-数论+next_permutation枚举
  3. 静态工厂方法代替构造器实例_静态工厂方法与传统构造方法
  4. scala与java的区别_Scala学习笔记及与Java不同之处总结
  5. 帆软报表设计器菜单栏介绍之一
  6. Oracle收购Talari,第一家SD-WAN公有云提供商出现
  7. 面向对象设计必须学习的三层应用程序模型
  8. 酷狗音乐linux版_酷狗音乐PC版 9.1新版本初体验
  9. Linux文件传输与mysql数据库安装
  10. 【HUST】网安|计算机网络安全实验|实验二 DNS协议漏洞利用实验
  11. 树莓派Zero的千兆测速
  12. 建设工程项目全寿命周期管理是指_建设工程全寿命周期的概述
  13. [CSP2020]儒略日
  14. 计算器的改良(NOIP2000)
  15. 无法识别的usb跟这台计算机,【实战成功】无法识别的USB设备:跟这台计算机连接的一个USB设备运行不正常,WINDOWS无法识别...
  16. oracle简单查询语句
  17. 什么是 Redis ?
  18. 视频剪辑技巧,教你视频画面用图片进行遮挡的方法
  19. python中对字典的循环遍历的方式
  20. Shell 练习题 31-40题,内附答案

热门文章

  1. js 添加事件 attachEvent 和 addEventListener 的区别
  2. jQuery.grep()
  3. nagios整合cacti2011版(五)
  4. 华为防火墙Edumon1000E配置
  5. 树莓派安装smbus_树莓派使用smbus不兼容问题(no module named 'smbus')
  6. python编程首选_为什么说学编程首选是python
  7. JAVA中的native
  8. oracle-SQL-case when 改用 DECODE
  9. jquery获取select选择的显示值
  10. esp32 嵌入式linux,初体验乐鑫 ESP32 AT 指令-嵌入式系统-与非网