C++中的多维结构是否可能?
记住,我说的是多维结构,而不是多维数组、结构变量等。 如果是,那么语法是什么? 该示例将帮助您解决问题:C++中的多维结构是否可能?,c++,struct,C++,Struct,记住,我说的是多维结构,而不是多维数组、结构变量等。 如果是,那么语法是什么? 该示例将帮助您解决问题: struct arr[3]{ int a, float b, int c, float d, int e, float f; } 我只是使用了多维数组的语法,在最后一个变量后面加了一些额外的工作,比如分号,而这个变量并没有用作多维数组的语法。和 不要认为这是一个实际的语法,我只是想让你们理解我的问题。 一种多维结构,在一行中有两种类型的数据,由列分隔。在每行中可以有
struct arr[3]{
int a, float b,
int c, float d,
int e, float f;
}
我只是使用了多维数组的语法,在最后一个变量后面加了一些额外的工作,比如分号,而这个变量并没有用作多维数组的语法。和
不要认为这是一个实际的语法,我只是想让你们理解我的问题。
一种多维结构,在一行中有两种类型的数据,由列分隔。在每行中可以有不同类型数据的一种
结构数组似乎满足了您的要求。
#include <iostream>
static struct { int a; float b; } arr[2] = {1, 1.5, 2, 2.5};
int main () {
// Print the value of the first column
std::cout << "Column 'a': " <<
arr[0].a << " " <<
arr[1].a << "\n";
// Print the value of the first row
std::cout << "Row '0': " <<
arr[0].a << " " <<
arr[0].b << "\n";
}
对不起,我不明白你的意思。如果你能理解你想要达到的目标,我可能会说这是一个很好的问题。使用您想法的示例用例创建代码怎么样?@DarshanGupta-您能描述多维结构的语义吗?由于目前还没有这样的野兽的名字,如果你告诉我们它是做什么的,我们可以帮助你找到一个解决方案。听起来像是一个数组的结构…这肯定感觉像一个XY问题。我能猜到的最好的情况是,你真正需要的是一个结构数组,但是除非你能给我们更多关于你实际上想要完成什么的信息,否则我们所能做的就是猜测你想要做什么。不幸的是,不抱歉@Rob我知道这件事等等伙计们,我正在制作一个word文档,它可能会帮助您的OBS解决方案完全满足您的需要。@Rob您提供的程序与我想要的程序类似。只需将0作为整数打印两次,前两列各打印一次。@DarshanGupta-我已经更新了答案。这是否描述了你在寻找什么?