Обнуление массива - C (СИ)

Узнай цену своей работы

Формулировка задачи:

int arr[8][2];
...
memset(arr,0,sizeof(arr));
Как выяснилось, такая операция обнуляет только первые 15 элементов массива, в последнем - все тот же мусор. Т.е. если написать
memset(arr,0,sizeof(arr)+4);
все работает замечательно. В чем причина этого?

Решение задачи: «Обнуление массива»

textual
Листинг программы
    printf("%d\n", sizeof(arr));

Объяснение кода листинга программы

  1. В коде используется функция printf для вывода значения на экран.
  2. В качестве аргумента функции printf выступает выражение %d\n, которое формирует строку с числовым значением.
  3. Значение выражения %d\n заменяется на значение размера массива arr, выраженное в байтах.
  4. Функция printf выводит значение на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.333 из 5
Похожие ответы