【发布时间】:2016-03-16 11:46:03
【问题描述】:
我有以下几点:
struct matrix {
int h;
int w;
int** data;
};
int m1[2][2] = {
{1, 2},
{3, 4}
};
int m2[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
struct matrix matrix1 = {2, 2, m1};
struct matrix matrix2 = {3, 3, m2};
这给出了错误“从不兼容的指针类型初始化”。我应该使用什么指针类型?
【问题讨论】:
-
首先检查
m1或m2的类型..... -
二维数组不是指向指针的指针...
-
@SouravGhosh 我不认为你可以从 typeof() 中得到一个字符串...?
-
@Dimpl 请看 LP 的评论。有时只是在实施之前尝试思考。这会有所帮助。嗯。
-
二维数组不是指向指针的指针...除了它是。见stackoverflow.com/questions/26454022/…。我问了这个问题,因为该答案没有解决二维数组的所有值都在一个语句中分配的情况。