如何将结构中的指针指向同一结构的另一个成员
how to point a pointer in a struct to another member of the same struct
这是我的代码,我试图将arrayPointer指向结构的数组成员:
int main()
{
typedef struct {
int array[3][2];
int(*arrayPtr)[2];
} myStruct;
myStruct x[2] =
{
{ { {1,2}, {3,4}, {5,6} }, .array },
{ { {6,5}, {4,3}, {2,1} }, .array }
};
}
然而,对于x[2]
初始化的两个内部行,我都收到了"‘}’标记之前的语法错误"编译器错误。
除了初始化位之外,数组指针的类型也不合适。然而,这应该起作用:
int main()
{
typedef struct {
int array[3][2];
int (*arrayPtr)[3][2];
} myStruct;
myStruct x[2] =
{
{ { {1,2}, {3,4}, {5,6} }, &x[0].array },
{ { {6,5}, {4,3}, {2,1} }, &x[1].array }
};
}
相关文章:
- 具有结构成员char数组的sscanf
- 仅使用结构名称访问结构成员
- 使用 structType*& 赋给结构成员
- 使用结构成员指针在C++中填充结构
- 聚合初始化,将成员指针设置为同一结构成员
- 为什么结构化绑定不使用"auto&"返回对结构成员的引用,而是返回成员本身
- 是否可以将结构数组别名为结构成员数组?
- 结构成员在访问时被清除
- 如何指示结构成员没有锯齿?
- 为什么继承的结构成员在联合中无法访问?
- 尝试在 qml 中访问结构成员的 QList
- C++/CLI -- 访问结构成员
- 调用在类中声明的结构成员
- 对结构成员的临时绑定引用
- 无法使用 strcpy 将字符串复制到静态结构成员
- 为什么类成员数据必须是静态的才能被模板化类的模板化结构成员访问
- 填充模板化结构类型的结构成员
- C/C++intellisense 0.26.1不显示结构成员列表
- 在源文件中创建具有结构成员的结构
- 如何访问结构成员作为指针