Мне нужно создать матричный калькулятор, для этого, я думаю, лучше всего создать функции для +,-,*,/
.
Но с этой идеей связано много проблем.
Я создаю массив calloced вроде:
int **matrix = NULL;
matrix=calloc(cols,sizeof(int*));
for(int i=0;i<cols;i++) {
matrix[i]=calloc(rows,sizeof(int*));
}
Сейчас я хочу создать функцию, в которой я хочу работать с этим массивом.
void addition(int **array,int rows, int cols){
// ** some algoritm here**
return (the result of addition stored in 2D array);
}
Я также пытался найти проблему в Google, но не стал недооценивать решения.Что мне нужно, чтобы объяснить, как передать массив в функцию, просто для чтения.
После этого мне нужно вернуть некоторый указатель на новый массив, созданный в результате добавления.Я, вероятно, создам новый массив в функции.
Но если бы я хотел написать что-то в массив, созданный в main, как передать и использовать это в функции?