-3

OKここに私がしようとしているものがあります。関数に配列を渡しました。そして、戻るときに、配列で定義されている値のみを送信したいと思います。たとえば、10 の配列定義があるとします。関数で、その配列から 5 つの値のみを返したいとします。

助言がありますか!?ありがとう。

サンプルコード:

sc_uint<8> *arrayfill(struct){
sc_uint<8> array[10];

array[1] = struct.a;
array[2] = struct.b;
...
if (struct.trigger == false){
  array[10] =0;
}
else 
{
  array[10] = struct.j;
}

return array;
}

struct.trigger が false の場合、配列の最大 9 つの値のみを返したいと思います。それ以外の場合は、配列のすべての値を返します。そして、これは私が解決策を見つけることができないところです。

4

1 に答える 1

1

配列参照を in および out パラメータとして使用し、in 配列から 5 つの要素を抽出して、out 配列に入れることができると思います。お気に入り:

void ExtrctElemnts(const std::vector<int>& in_array, std::vector<int>& out_array){
     for(int i = 0; i < 5; i++){
          out_array.push_back(in_array.at(i));
     }
}

もちろん、in 配列の特定の要素を選択することもできます。

于 2015-02-08T09:35:00.500 に答える