Il main è una funzione invocata dal sistema operativo che può ricevere in input un array di stringhe che corrispondono agli argomenti scritti dall’utente sulla linea di comando
Esempio di invocazione da linea di comando: ordina_array.exe 3 87 -1 5
Il main ha due parametri:
argument counter: int argc
conta il numero di argomenti su linea di comando
argument vector: char* argv[]
l’array di stringhe corrispondenti agli argomenti (argv[0] è il nome del programma)
Quindi l’interfaccia completa del main è: int main(int argc, char* argv[])
Se non servono, argc e argv possono essere omessi: int main
#include <stdio.h>
#include <stdlib.h>
#include "vettore.h"
int main(int argc, char *argv[])
{
if (argc < 2)
{
printf("Numero di elementi da ordinare mancante \\n");
}
else
{
int n = atoi(argv[1]);
int *a = calloc(n, sizeof(int));
if (a == NULL)
{
printf("Memoria insufficiente \\n");
}
else
{
input_array(a, n);
ordina_array(a, n);
output_array(a, n);
}
}