Bu kod yalnızca yapı dizisi erişimi hakkındaki bilgimi sınamak içindir. Bu kodu çalıştırdığımda, param için iki çok sayıda başlatma hatası verir. Lütfen hatayı anlamak ve bu sorunu çözmek için bana yardımcı olun. Daha önce bir kişi tarafından çözülen kodu yeniden kullanmaya çalışıyordum. Benim sorum yaklaşık parametreleri Param_u paramUnion Structure dizilimi için çok fazla başlatma var
#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: prog.cpp: 28: 5: hatası:
aşağıdaki teşhis verir 'Param_u' } için çok fazla sayıda başlatıcıları; – TestEngineerclang++
clang ayrıca bir hata veriyor. Canlı demoya bakın [here] (http://rextester.com/PNAALV26498). Hangi argo sürümünü kullanıyorsunuz? – Destructor
Standard C++, belirtilen başlatıcılara sahip değil –