Я не знаю размер массива при компиляции, поэтому я объявил счетчик переменных и создал массив arr [count] [count], я включу эту переменную count во время работы программы и я буду перераспределять его память, прежде чем делать это. Но я не мог создать функцию, которая принимает этот arr [count] [count]. Как я могу это сделать ? Когда я это сделал:Передача двумерного динамического массива функции
void add_friend(int friends[][*count], int p1, int p2)
{
}
компилятор дает сообщение об ошибке: count uneclared here.
Общая картина проходит размеры в качестве параметров функции. – millimoose
На самом деле вам нужно только количество столбцов (если вы не хотите выполнять проверку границ, в этом случае вам также нужны строки). –
Возможно, вы захотите взглянуть на [это] (http://stackoverflow.com/questions/20899515/trouble-understanding-what-elements-are-passed-when-passing-multidimensional-arr/20918811#20918811). –