firstElementNum
为了将复杂性从程序员那里抽象出来,我正在尝试对数组元素使用别名()。这是我的代码:
typedef struct {
int structNum;
} myStruct;
myStruct myArray[10];
int *const firstElementNum = myArray[0].structNum;
当我尝试此操作时,我得到了initializer element is not a constant
。我想这意味着右侧必须是一个定义的常数。那么我应该如何将此指针分配给我的目标元素呢?
int *const firstElementNum = &myArray[0].structNum;
请注意“运算符的地址” &
,因为您要firstElementNum
指向的地址myArray[0].structNum
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句