Un’alternativa: argomenti sulla linea di comando

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:

Quindi l’interfaccia completa del main è: int main(int argc, char* argv[])

Se non servono, argc e argv possono essere omessi: int main

Esempio con argomenti sulla linea di comando

#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);
		}
}