Как использовать двумерные каллосные массивы в функциях на С? - PullRequest
1 голос
/ 26 марта 2019

Мне нужно создать матричный калькулятор, для этого, я думаю, лучше всего создать функции для +,-,*,/.

Но с этой идеей связано много проблем.

Я создаю массив 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, как передать и использовать это в функции?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...