小编Seb*_*ian的帖子

如何将void *转换为int [] [3]

我需要将类型的变量传递给int[][3]仅接受void*作为参数的回调函数。我怎样才能做到这一点?

以下代码无法编译:

void myfunc(void *param) {
    int i[][3];
    i=*param;
    printf("%d\n",i[1][2]);
}

int main(int argc, char *argv[])
{
    int i[][3]={
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}};
    myfunc(i);
}
Run Code Online (Sandbox Code Playgroud)

c casting

3
推荐指数
1
解决办法
68
查看次数

标签 统计

c ×1

casting ×1