У меня есть матрица М:
float M[4][3] = {
0, 0, 0,
0, 1, 1,
1, 0, 1,
1, 1, 0};
А мне нужно привести M с целью использования метода "foo":
foo(float **matrix){
printf("%f",matrix[0][0]);
}
Я успешно скомпилировал код, используя:
foo( (float**) M )
Но когда я выполнил это, я получил ошибку сегмента. Что случилось? Я использую g ++ в Ubuntu Oneiric.
Заранее спасибо.
Хорошо, спасибо Лучиану, но как насчет использования:
float **M = new float*[4];
M[0] = {0,0,0};
Я знаю, что он не компилируется, но там что-то похожее?