5
このコードは構造体配列のアクセスに関する知識をテストすることに過ぎません。このコードを実行すると、多くの人がparamの初期化を行うエラーが発生します。エラーを理解し、この問題を解決するのを手伝ってください。 私は既に誰かによって解決されたコードを再利用しようとしていました。構造体にパラメータを書き込むことについての私の質問Param_u paramUnion構造体配列の初期化が多すぎます
#include <iostream>
#include <stdio.h>
#include <string.h>
#define ARRAY_COUNT(arr) (sizeof (arr)/sizeof *(arr))
typedef union {
struct { // Function parameters
int *array;
size_t size;
};
struct { // Function return value
float mean;
int Median;
};
} Param_u;
int main() {
int array_1[] = {1, 2, 3, 4, 5};
int ret1, ret2;
// Fill the Struct with parameters
Param_u param = {
.array = array_1,
.size = ARRAY_COUNT(array_1),
};
return 0;
}
prog.cpp:機能において 'メインINT()': prog.cpp:5:28のエラー: 'Param_u' }あまりにも多くのイニシャライザと、 – TestEngineer
clangもエラーとなります。ライブデモ[こちら](http://rextester.com/PNAALV26498)をご覧ください。使用しているclangのバージョンは? – Destructor
標準C++には指定された初期化子がありません –