小编Blu*_*les的帖子

Arduino - 使用for循环编写int数组不起作用

我是一名大学生,所以我还在学习很多东西.我在制作项目时遇到了一些有趣的事情.我有这段代码,当它没有放在for循环中时可以工作,但是当它没有时它不起作用.我只想了解原因.这是我的代码:

void setup() {
  Serial.begin(9600);
  int a[8];
  for(int i=0;i<8;i++) {
    a[i]=pow(2,i);
  }

  for(int i=0;i<8;i++) {
    Serial.print(a[i]);
  }
}

void loop() {
}
Run Code Online (Sandbox Code Playgroud)

这是在没有第一个for循环的情况下编写的相同代码(数据被写入数组):

void setup() {
  Serial.begin(9600);
  int a[8];
  a[0]=pow(2,0);
  a[1]=pow(2,1);
  a[2]=pow(2,2);
  a[3]=pow(2,3);
  a[4]=pow(2,4);
  a[5]=pow(2,5);
  a[6]=pow(2,6);
  a[7]=pow(2,7);
  for(int i=0;i<8;i++) {
    Serial.print(a[i]);
  }
}

void loop() {
}
Run Code Online (Sandbox Code Playgroud)

第一个代码输出:

1
2
3
7
15
31
63
127
Run Code Online (Sandbox Code Playgroud)

而第二个代码输出:

1
2
4
8
16
32
64
128
Run Code Online (Sandbox Code Playgroud)

有人知道吗?我真的想知道为什么.

arduino

3
推荐指数
1
解决办法
339
查看次数

标签 统计

arduino ×1