C-遍历void *知道元素的大小

时间:2018-09-09 09:08:01

标签: c arrays void-pointers

我具有以下结构:

typedef struct genericArray
{
    void* elements;
    size_t element_size;
    size_t num_of_elemtns;
} *GenericArray;

以及以下功能:

void MyFunction(GenericArray array)
{
    for (int i = 0; i < array->num_of_elemtns; i++)
    {
        void* element =  array->elements + array->element_size * i;
    }
}

我想在知道数组中每个元素的大小时对每个元素进行处理。 但是,出现编译错误:Error 2 error C2036: 'void *' : unknown size。 可能吗?我究竟做错了什么?

0 个答案:

没有答案