宣言无效**在C语言中意味着什么?

mlz*_*boy 5 c arrays pointers declaration void-pointers

我开始学习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;
}
Run Code Online (Sandbox Code Playgroud)

我不明白的意思void**.有人可以用一些例子解释一下吗?

cyb*_*ron 1

void**是一个指向 的指针void*,或者如果您愿意,也可以pointer是指向 a 的指针!void pointer例如,这种表示法传统上用于C实现矩阵。因此,在矩阵情况下,这将是 apointer到 an array of pointers