小编Tes*_*eer的帖子

Union Structure数组的初始化太多了

这段代码只是为了测试我对结构数组访问的了解.当我执行这段代码时,它给了我两个很多初始化参数的错误.请帮助我理解错误并解决此问题.我试图重用已经由某人解决的代码.关于用参数Param_u param填充Struct的问题

#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;
}
Run Code Online (Sandbox Code Playgroud)

c++ pointers structure

5
推荐指数
1
解决办法
125
查看次数

标签 统计

c++ ×1

pointers ×1

structure ×1