【发布时间】:2012-07-11 17:48:55
【问题描述】:
我开始学习 C 并阅读以下代码:
public void** list_to_array(List* thiz){
int size = list_size(thiz);
void **array = malloc2(sizeof(void *) * size);
int i=0;
list_rewind(thiz);
for(i=0; i<size; i++){
array[i] = list_next(thiz);
}
list_rewind(thiz);
return array;
}
我不明白void** 的含义。有人可以举一些例子来解释吗?
【问题讨论】:
-
void**= 指向void*的指针 -
在这种情况下,它的意思是“指向 void* 指针数组的指针”
-
@VariableLengthCoder,不应该是
void* (*array)[]。您的意思可能是“指向void指针数组的第一个元素的指针”。 -
@mlzboy 考虑通过接受您满意的答案来结束这个问题。
标签: c arrays pointers declaration void-pointers