应该如何正确使用此结构体数组

时间:2018-10-11 19:37:15

标签: c++ arrays c++11 struct

如果对于我的英语不好,我正在尝试一个使用calc_vet_struct尝试查找比前一个大的第一个数字的程序,我对此结构的代码进行定义并定义为:

constexpr int n = 50;
struct dati
{
    float val;
    int rig1;
    int col1;
};
typedef dati VS[n];

我参加了会议

VS calc_vett_struct(mat, int, int);

作为我的子程序,然后在我的主程序中称其为:

VS S;
S = calc_vett_struct(m, rig, col);

并以这种方式创建它:

    VS calc_vett_struct(mat m, int rig, int col)
{
    VS p;
    for (int i = 0; i < rig; i++)
    {
        bool found = false;
        for (int j = 0; j < col - 1; j++)
        {
            if (m[i][j] > m[i][j + 1] && found = true)
            {
                p[i].val = m[i][j];
                p[i].rig1 = i;
                p[i].col1 = j;
                found = true;
            }
        }
    }
    return p;
}

希望是可以理解的,希望您能帮助我,如果有不清楚的地方,请询问。

错误是:function cannot return a matrix

0 个答案:

没有答案