在C中创建数组列表

在C中创建数组列表,c,arrays,list,arduino,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个ints的st

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

[(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个
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:

}

您可以使用结构

struct List{
    int x;
    int y;
};
然后

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

你知道这个列表的最大长度吗?是的,它是固定的,比如说100。这些值是常数吗?因为你刚刚用完了400字节的内存。难道只有演示数据一个显然根本不需要它,因为x[i]==i???你不能在中使用
typedef
Arduino@ThunderWiring有人这么说有人这么说