Как оформить динамический массив и for через #define

#define _CRT_SECURE_NO_WARNINGS
#include <stdlib.h>
#include <iostream>
#include <stdio.h>
#include <malloc.h>
#include <locale.h>
#define NAME "Введите количество элементов(5-20): "
#define SCANF(n) #n
#define INTA 
#define MASSIV "Введите ваш массив: "
int main() {
setlocale(LC_ALL, "Russian");
int min = 101, i;
int* a;
printf(NAME);
scanf(SCANF(n));
a = (int*)calloc(scanf(SCANF(n)), sizeof(int));
printf(MASSIV);
for (int i = 0; i < scanf(SCANF(n)); i++) {
    scanf("%d", &a[i]);
    if ((a[i] > 100) || (a[i] < -100)) {
        printf("Error");
        return 1;
    }
}
}

Как правильно оформить динамический массив? Навряд ли я его сделал правильно, где

a = (int*)calloc(scanf(SCANF(n)), sizeof(int));

Ответы (0 шт):