Указатели. Верно ли сделано задание? - C (СИ)

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

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

Дано массив. Определить его размер в байтах, количество элементов.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <malloc.h>
 
int main()
{
    int *arr, N;
    printf("N = ");
    scanf_s("%d", &N);
    arr = (int*)malloc(N * sizeof(int));
    srand(time(0));
    for (int i = 0; i < N; i++)
    {
        *arr = rand() % 10;
        printf("%d ", *arr);
    }
 
    printf("\n%d\n", N*sizeof (*arr));
 
    return 0;
}
Или лучше было бы задать элементы массива?
Или эта моя абракадабра полная чушь?
Помогите, пожайлуйста, пеньку

Решение задачи: «Указатели. Верно ли сделано задание?»

textual
Листинг программы
printf("количество элементов = %d, Размер массива = %d байтов", N, N*sizeof(int));

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

В данном коде выполняется следующее:

  1. Выводится сообщение с двумя значениями: количество элементов и Размер массива.
  2. Значение количество элементов берется из переменной N.
  3. Значение Размер массива вычисляется как произведение N на размер одного элемента (в байтах).
  4. Для вычисления размера массива используется оператор sizeof, который возвращает количество байтов, занимаемых типом данных int.
  5. Выводится сообщение с помощью функции printf.

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


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

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

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