Как обнулить массив?

3 ноября 2014 г. Просмотров: 1767 Инструкции
Массивы - один из обязательных атрибутов любого языка программирования. Поэтому вряд ли найдется программист, который никогда не использовал их в своих программных продуктах. Они облегчают их создание. Различные операции с массивами порой занимают большую часть программного кода. Одной из таких операций является его обнуление.

Инструкция

  • Обнулите массив в C/С++. При инициализации массива в языках С и С++ элементам массива присваивается случайное значение, в отличии, например от таких языков, как С# или Java. Поэтому надеяться на то, что все элементы будут равны определенному значению, не приходится. Для языков С и С++ существует несколько способов обнуления массивов. Для этого при его создании используйте следующий код: int array[10000];memset(array,0,10000);Данный код создаст массив на 10000 элементов и присвоит каждому элементу значение 0. Также, для создания массива нулей при инициализации, воспользуйтесь более простым кодом: int array[100]={0};Данный код создаст массив размером 100 элементов и присвоит всем элементам значение 0. Для обнуления массива используйте циклы:i=0;for( i ; i < N ; i++ ) //где N-размер массива{ array [ i ] = 0 ; //где array-имя массива} Данный код проходит по элементам массива от первого элемента до элемента под номером N, и присвоит каждому элементу значение 0. При использовании Visual C++ применяйте функцию ZeroMemory(). Если необходимо обнулить строку (строка в C/C++ - это массив символов), то можно просто обнулить первый элемент, а остальные в дальнейшем не будут использоваться.
  • Обнулите массив в Java. В отличии от C/C++ в Java при инициализации массива, как переменной класса, всем элементам сразу присваивается значение равное: 0 - если это массив чисел, false - если это массив булевых переменных, null- если это массив объектов. Поэтому в Java не стоит вручную обнулять массив при инициализации. Но, если вы создаете массив не как переменную класса, а объявляете его в теле функции или цикла, то компилятор не гарантирует, что все значения будут равны 0 (false, null). В данном случае, для обнуления массива используйте следующий цикл:int array[] = new int[10000]; //создание массива на 10000 элементовfor(int i = 0 ; i < array.length ; i++ ) { //цикл по всем элементам массива array[i] = 0 ; //присвоение каждому массиву значения 0}
  • Оцените статью!