我具有以下结构:
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
。
可能吗?我究竟做错了什么?