Следующая функция должна заполнить двумерный массив с поплавками увеличивается на 0,5Заполнение C массив указателей
void MatrixFill(float *pf, float x, int rows, int columns, FILE *fp) {
int i, j;
printf ("\n***\tBegin MatrixFill\t***\n\n");
fprintf (fp, "\n***\tBegin MatrixFill\t***\n\n");
for (i = 0; i < rows; i++) {
for (j = 0; j < columns; j++) {
*(pf + i + columns) = x;
x += 0.5;
}
}
printf ("\n***\tEnd MatrixFill\t***\n\n");
fprintf (fp, "\n***\tEnd MatrixFill\t***\n\n");
}
Однако, я не уверен, что происходит в моей «заполняющего заявление.» (*(pf+stuff)=x;
)
Любая помощь с указателями/заполнением массива будет отличной. Спасибо!
Ну, это '(пф + I + J * строки)' а Я не очень хорошо объясняю. –
В вашем коде нет 2D-массива. – Olaf
Я думаю, что он только что вставил функцию в программу @Olaf – Cherubim