在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有人这么说有人这么说