可以使用函数返回的值来初始化数组吗

时间:2018-08-27 16:49:50

标签: c++ arrays function

    if(b[s][e]!=0)
    {
        return b[s][e];
    }
    else
    {
        int b[s][e]=palin(str,s+1,e-1)+2;
    }

我正在使用函数palin返回的值初始化此数组,并且出现以下错误: [错误]数组必须使用大括号括起来的初始化程序进行初始化

2 个答案:

答案 0 :(得分:1)

使用

int b[s][e]=...;

定义s个整数元素的e个数组的新数组

如果您想为b[s][e]分配一个值,请执行以下操作:

b[s][e] = ...;

答案 1 :(得分:0)

您不得使用:

    int b[s][e]=palin(str,s+1,e-1)+2;

这定义了一个新数组。

也许您打算使用

    b[s][e]=palin(str,s+1,e-1)+2;