توی این قسمت میخوام یکم در باره argument های تابع مین صحبت کنیم و روش کار با اون ها.

اگه شما توی Dev تا حالا پروژه باز کرده باشید ، قطعا دیدید که وقتی کد جدید باز میکنی ، تابع main رو به این صورت مینویسه : 

int main(int argc, char** argv)

 حالا اینا چی هستن و چه معنی ای دارن؟

این ها ، در اصل آرگومان های تابع مین هستن. وقتی سیستم عامل ، داره برنامه رو اجرا میکنه ، این آرگومان ها رو به تابع شما پاس میده ( در ادامه میبینیم که چطوری میشه این مقدار ها رو عوض کرد. فعلا برای این که اشتباه نشه میگم ، سیستم چیزی از خودش پاس نمی ده. کاربر میگه که چی ها پاس بده ).

اول ببینیم این ها چی هستن. دو تا ورودی داریم : 
  1. یه عدد. این عدد تعداد ورودی هاست. 
  2. یه آرایه دو بعدی از کاراکتر. این آرایه ، حاوی تمام چیز هاییه که کاربر به تابع پاس داده. در حقیقت ، چند رشته هست. تعداد این رشته ها ، توی ورودی اول هست.