Указатели
Передача значений переменных в функции не позволяет изменить значение исходной переменной. Например:
void f ( int a )
{ a = 10; //меняется локальная копия переменной
}...
int k = 0;f(k); //k копируется, после вызова функции значение не изменится
Указатели позволяют решить эту проблему. С их помощью можно экономить ресурсы памяти, изменять передаваемые в функцию в качестве параметров переменные, возвращать из функции несколько значений.
Указатель – специальный тип, являющийся производным от других типов.
Двумерные массивы, действия с ними.
С позволяет создавать многомерные массивы. Простейшим видом многомерного массива является двумерный массив. Двумерный массив - это массив одномерных массивов. Двумерный массив объявляется следующим образом:
тип имя_массива[размер второго измерения][размер первого измерения];
Следовательно, для объявления двумерного массива целых с размером 10 на 20 следует написать:
int d[10] [20] ;
Посмотрим внимательно на это объявление. В противоположность другим компьютерным языкам, где размерности массива отделяются запятой, С помещает каждую размерность в отдельные скобки.
Для доступа к элементу с индексами 3, 5 массива d следует использовать
d[3] [5]
Короче они бывают динамические, статические, в них можно наваливать по сталбцам и строкам. Далее говорить лень, то же самое, но только круче, и то что с одномерными катит, просто два цикла по столбцам и строкам фигачим и все. Фух. Тчк.