Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++中的多维结构是否可能?_C++_Struct - Fatal编程技术网

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-我已经更新了答案。这是否描述了你在寻找什么?