【发布时间】:2017-04-08 07:46:32
【问题描述】:
我有 2 个结构数组
myStruct leds_left[20];
myStruct leds_right[20];
我需要一种方法来组合这两个结构,以便我可以像这样使用它:
*(structPtr[10]) // points to element of leds_left[10]
*(structPtr[30]) // points to element of leds_right[10]
我已经尝试了以下方法:
myStruct ** structPtr = (myStruct**) malloc((20 + 20) * sizeof(myStruct*));
structPtr[0] = &leds_right[15]; //just with one element for testing
*(structPtr[0]) = newValue;
我做错了什么?
【问题讨论】:
-
看起来您想将结构合并在一起。看看这个答案stackoverflow.com/a/32315939/7255359
-
如果您分配所有 40 个指针,您已经拥有的代码将可以工作