Hvad kan Mains argumenter bruges til?
Mains argumenter bruges til at læse kommandolinie-parametre. Hvis f.eks. du har lavet et program der hedder 'udregn', som kan udregne et regnestykke, kunne du lave det sådan at regnestykket skulle stå på kommandolinien efter programnavnet. (det er et eksempel fra en bog af Bjarne Stroustrup). F.eks.:
udregn 7+11*13
Noget af det første der sker er at funktionen main i dit program bliver kaldt.
int main(int argc, char* argv[])
Første argument 'argc' indeholder antallet af parametre på kommandolinien medregnet programnavnet (selvom det vel ikke kaldes en parameter?). I vores tilfælde er argc lig 2.
Andet argument er et array med parametrene. I vores tilfælde:
argv[0] er lig "udregn"
argv[1] er lig "7+11*13"
Hvad man ellers kan bruge kommandolinieparametre til, afhænger jo helt af hvad programmet skal kunne. Der er frit slag.
Hilsen Søren D