在C中创建一个数组列表

时间:2016-08-27 17:27:34

标签: c arrays list arduino

我正在尝试创建一个列表:

[(0, 100), (1, 200), (2, 300), (3, 400), (4, 450), (5, 500), (6, 550), (7, 560), (8, 570)]

我在python中通过简单地压缩两个列表来创建它;

x = [0,1,2,3,4,5,6,7,8]
y = [100,200,300,400,450,500,550,560,570]

zipit = zip(x,y)

在Arduino C中做同样的事情的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

使用包含2 int s的struct并从中创建一个数组:

struct pair {int a; int b;} arr[100];
void setup() {
  //creating simple [(5,6), (1,2)]
 arr[0].a = 5;
 arr[0].b = 6;

 arr[1].a = 1;
 arr[1].b = 2;
}

void loop() {
  // put your main code here, to run repeatedly:

}

答案 1 :(得分:0)

您可以使用结构。

struct List{
    int x;
    int y;
};

然后

struct List list[100] = { {0, 100}, {1, 200}, {2, 300} 
                   // Rest of the initialization
                 };