Как оформить динамический массив и 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));