Так что я пытаюсь выделить массив для хранения матрицы поплавков. значения передаются в int (строки и столбцы), а функция - указатель. так это определение моей функции:динамическое распределение массива для матрицы
float *matrix(int rows,int cols)
{
int i=0;
float *m=NULL;
m=(float *)malloc(rows*sizeof(int));
for (i=0;i<rows;i++)
{
m[i]=(float*)malloc(cols*sizeof(int));
}
}
У меня такое чувство, что это неправильно. Я также получаю сообщение об ошибке при попытке запустить. где именно проблема? должен ли int быть float вместо этого?
редактировать ****
float *matrix(int rows,int cols)
{
int i=0;
float **m=NULL;
m=(float *)malloc(rows*sizeof(float));
for (i=0;i<rows;i++)
{
m[i]=(float *)malloc(cols*sizeof(float));
}
}
хорошо, если таНос не работает должным образом и не я wan't вернуть NULL. так должен быть этот код здесь, правильно?
if(m[i]==NULL)
{
return NULL;
}
Символ 'всплывают *' ISN» t массив 'float *'. – tkausl