What does int argc, char* argv[] mean?

Поділитися
Вставка
  • Опубліковано 9 січ 2015
  • In this tutorial I explain the meaning of the argc and argv variables that are often passed in the main function of a C or C++ program.
    Want to learn C++? I highly recommend this book amzn.to/1PftaSt
    Donate - bit.ly/17vCDFx
    STILL NEED MORE HELP?
    Connect one-on-one with a Programming Tutor. Click the link below:
    trk.justanswer.com/aff_c?offe...
    :)

КОМЕНТАРІ • 310

  • @hass89
    @hass89 8 років тому +373

    Argc is ARGument Count and and argv is ARGument Vector.

    • @felipemartin8255
      @felipemartin8255 7 років тому +13

      And "Vector reffers to an array, not a C++ or Euclidean vector"
      See reference here:
      www.cplusplus.com/articles/DEN36Up4/
      Ps.: Although the name of the site be cpluplus.com, all the teachings contained there are compatible with C.

    • @dronebee
      @dronebee 6 років тому +7

      Kingsman is KINGdom's MAN.

    • @lovemoreanime6981
      @lovemoreanime6981 6 років тому +1

      is he managing directory by programming ?

    • @makara2711
      @makara2711 3 роки тому +2

      what are counts and vectors in C?

    • @Phantom-fi8sc
      @Phantom-fi8sc 3 роки тому +1

      @@makara2711 I tried to print the argv it shows the path of some designated file

  • @86jam184
    @86jam184 10 місяців тому +1

    I want this guy to explain literally everything in my life

  • @Rookwie
    @Rookwie Рік тому +12

    I couldn't understand this for so long, I read some stack overflow, watched some tutorials, looked up some problems and nothing helped until I found this video, great explanation!! Feels way better to finally understand this

  • @mikroelektro
    @mikroelektro 8 років тому +60

    Never understood it until I saw you video 👌👍

  • @reneezmp
    @reneezmp 2 роки тому +38

    Hey Paul, I'd like you to thank for putting your energy into making this tutorial. It was really enlightening and it made me comprehend the concept much better. Keep up the awesome job.

  • @mustafaadam9697
    @mustafaadam9697 8 років тому +196

    You CAN declare a variable inside a for loop in C. Just use C99 or C11.

    • @nicolareiman9687
      @nicolareiman9687 4 роки тому +15

      @Artem Katerynych It's a standard that the compilers have to follow. it's not a version

    • @nicolareiman9687
      @nicolareiman9687 4 роки тому +16

      @Artem Katerynych Well technically we're both late.

    • @316monisbandey3
      @316monisbandey3 3 роки тому

      @@nicolareiman9687 yes

    • @NateROCKS112
      @NateROCKS112 2 роки тому +1

      @@nicolareiman9687 it is a version, if you define it to be "[a] particular form or variation of an earlier or original type" (American Heritage Dictionary, 5th Edition). It's not a version of a particular C implementation -- such as a compiler or standard library -- but it is a version of the C language.
      Edit: And I'm also a year late, lol.

    • @redemedy8602
      @redemedy8602 2 роки тому +1

      i was about to. To be honest i dont get why ppl dont use c99. I just dont get it. If anyone can explain i will apreciate it alot

  • @jahitrst2863
    @jahitrst2863 3 роки тому +19

    This scared me in the past to start with c++, but it's actually such a simple concept.

  • @eatyourspinachtomperez8700
    @eatyourspinachtomperez8700 7 років тому +13

    Thx Paul.
    I recall Jullian Assange saying, "commitment requires sacrifice, courage is contageous". (The latter meaning if you surround yourself w/ your peers, courage is contageous).
    This said, while learning to code, (we're ALWAYS students however), we forget previous lessons etc, the "commitment" part is, constantly reviewing what we may forget.
    This said, THANK YOU for your great work here on UA-cam.
    Cheers
    T

  • @tonyblue5057
    @tonyblue5057 Рік тому +1

    You are literally the best my professor expected most of us to know c and it took me about 2 weeks on an assignment because i couldn't figure this out but bc of u i have been able to solve the task on the assignment. Thank u.

  • @edwardmacnab354
    @edwardmacnab354 2 роки тому

    This is the clearest explanation I have ever seen on this particular item !

  • @johncusack4730
    @johncusack4730 Рік тому

    Man, you are amazing! You really know what you're doing. Please, don't stop!!!

  • @AZUBUIKETHANKGOD-wp2ri
    @AZUBUIKETHANKGOD-wp2ri 11 місяців тому +1

    Quite a lucid explanation. Thanks Paul for making such an awesome video. You've gained a subscriber.

  • @morenoramalhofreitas5688
    @morenoramalhofreitas5688 7 місяців тому

    Awesome video! I'm brazilian and I want you to know that your video are healping people from all around the world! Thank you very much!

  • @jesusnoseke4038
    @jesusnoseke4038 4 роки тому

    I have been searching so much for this, even my book doesn't explain what is this, thx a lot

  • @mistakenmeme
    @mistakenmeme 3 роки тому +10

    I remember being so intimidated by this when I started learning C++. But then I learned that I didn't need it at all and I forgot about it completely.

    • @ibrahimozmen9668
      @ibrahimozmen9668 2 роки тому

      so do i have to learn this or what bro i am a cs student who are a completely beginner :)

    • @mistakenmeme
      @mistakenmeme 2 роки тому

      @@ibrahimozmen9668 unless you are building commandline applications for Linux or old terminal based systems, you don't need to worry about it.

    • @ibrahimozmen9668
      @ibrahimozmen9668 2 роки тому

      @@mistakenmeme thanks bro. I just wanted to learn how it works

  • @juliedurbin4465
    @juliedurbin4465 6 років тому

    This video was so helpful with understanding my embedded systems homework. Your video really clears some things up. Thanks so much!

  • @jalalbounaim
    @jalalbounaim 2 роки тому

    Very clear, concise, to the point, intelligible. Many thxs

  • @johnnywonglw2351
    @johnnywonglw2351 6 років тому +1

    SO WELL-EXPLAIN that I just signed in to give you a thumb-up!!! Thank you for the clear explanation.

  • @MaTTeO29c
    @MaTTeO29c 4 роки тому +1

    Thank you for your video! I'm French and it's super easy for me to understand everything. You took your time to be understandable and thank you so much for that!

  • @VietCong467
    @VietCong467 6 років тому

    Brilliant explanation, Paul! You just got yourself a new subscriber!

  • @makunenbrawl7995
    @makunenbrawl7995 3 роки тому +1

    That's very simple by listening you. Love the away you explain think. Nice work

  • @kebsem
    @kebsem 8 років тому

    Thank you very much. The video was clear, easy to understand, and helpful!

  • @yann8442
    @yann8442 4 роки тому +3

    You are better at explaining than my actual teachers. +1 sub

  • @tinal3991
    @tinal3991 Рік тому

    Explicitly explained! Thank you paul!

  • @shadyfixtech4763
    @shadyfixtech4763 Рік тому

    Well explained Paul. Thanks.

  • @s.spambot9095
    @s.spambot9095 2 роки тому

    OMFG I was reading about this for like 1 hours and couldn't understand shit, and you made it so clear!!! Thank you!!

  • @puertea2537
    @puertea2537 7 років тому +7

    Oh my god you are my hero!!! thank you so much bro... subscribed already

  • @Kader_1
    @Kader_1 11 місяців тому

    Thank you, very clear and concise explanation.

  • @adam3416
    @adam3416 6 років тому

    finally the first helpful vid on this topic!

  • @frostypawsgaming1338
    @frostypawsgaming1338 7 років тому

    Cool, this confirmed my book seemed weird that it said this had to double check. good job.

  • @TheDavidlloydjones
    @TheDavidlloydjones 5 років тому

    Paul, A nice clear intelligent presentation.
    Well done and thank you!
    (Props also to Hassanin Ahmed, below.)

  • @faithabike664
    @faithabike664 Рік тому

    Thanks Paul for this insightful video 😊.

  • @hoanghieu6389
    @hoanghieu6389 8 років тому +32

    excellent explain.

  • @anonimosilva6723
    @anonimosilva6723 6 місяців тому

    Thank you for this excential explanation!!

  • @sidharths9416
    @sidharths9416 5 років тому

    No words to explain. !!! Thanks a lot!!!!!

  • @leedavis7143
    @leedavis7143 7 років тому +2

    perfect lecture!~thank you, Paul~~~~~

  • @Slausonkidd
    @Slausonkidd 8 місяців тому

    You just got a new subscriber thanks Paul

  • @tuananh284220
    @tuananh284220 3 роки тому

    I learn something today! Good explanation. Thanks!

  • @RCBajafreak
    @RCBajafreak 9 років тому

    Perfectly explained, thx a lot bro!

  • @jm52SD
    @jm52SD 6 років тому +1

    EXCELLENT video, just subscribed. thanks

  • @celestinemachuca2339
    @celestinemachuca2339 3 роки тому +1

    thanks, i sleep thru my last lecture, this clears a lot!

  • @simonfoo96
    @simonfoo96 3 роки тому

    Thanks for this tutorial!!! It helps a lot!

  • @meminhofuny
    @meminhofuny 10 місяців тому

    Thanks for the explanation, God bless you!!!

  • @chikir9777
    @chikir9777 Рік тому

    Thanks works fine. Greetings from Italy

  • @cinarioan2766
    @cinarioan2766 4 роки тому

    so clear and excellent explanation.
    Just to mention that the arguments must have a space or TAB between them and not a ; or ,

  • @cruisetvshow
    @cruisetvshow Рік тому

    good explanation. well understood. thanks man

  • @dav8485
    @dav8485 5 років тому

    Great explanation, Thank you so much!

  • @BittiKit
    @BittiKit 6 років тому

    Thank you so much! Very clear explanation.

  • @Elliandr
    @Elliandr 6 років тому

    You explained this way better than my teacher.

  • @godsrighteousness5003
    @godsrighteousness5003 4 роки тому +7

    i always declare variables in for loops in c

  • @qwerasdfhjkio
    @qwerasdfhjkio 4 роки тому

    Did you make a C programming tutorial? You explanations are so clear

  • @LapCreativeStudio
    @LapCreativeStudio 2 роки тому

    always provide notes to things you have spoken makes us understand better okay 👍
    thank u so much for your efforts
    love from india

  • @default-126
    @default-126 5 років тому

    You are just amazing bro, thank you so much, you helped me a lot!

  • @mixagames5425
    @mixagames5425 3 роки тому

    Thanks, this has confused me and I have it on my exam. You cleared it up :)

  • @Moonz97
    @Moonz97 9 років тому +3

    Really helpful, thanks!

  • @alehunter15
    @alehunter15 5 років тому

    excellent examples and explanations cheers!

  • @facebook219
    @facebook219 Рік тому

    thanks a lot!!! so nice reverb

  • @ouadieelouardy1171
    @ouadieelouardy1171 9 місяців тому

    From ALX AFRICA
    Nice Explanation!

  • @shashamnk2525
    @shashamnk2525 9 років тому

    This is great! thanks from India paul

  • @tassneemaltaf2001
    @tassneemaltaf2001 4 місяці тому

    Thank you so much for the help!

  • @TurskoVideos
    @TurskoVideos 7 років тому

    Wow makes so much sense now. Thank you!

  • @hindloumari9884
    @hindloumari9884 5 років тому

    Thank you so much for this video ! it really helped me !

  • @louisdasselaar7806
    @louisdasselaar7806 2 роки тому

    Very good explenation!

  • @mahfuzuddin4545
    @mahfuzuddin4545 4 роки тому

    great explanation!

  • @TheMrMalony
    @TheMrMalony 7 років тому

    This was very helpful, thanks!

  • @SkySentry7
    @SkySentry7 2 роки тому +1

    BRAVO! Thanks so much sir.

  • @wulfriclee1983
    @wulfriclee1983 5 років тому

    Great explanation, thanks.

  • @richardifeanyicaleb9653
    @richardifeanyicaleb9653 Рік тому

    Bro, thanks for details explanation.

  • @samdavepollard
    @samdavepollard 3 роки тому

    good one
    i can put scanf back on the shelf and just pass values in when i run stuff
    many thanks for sharing your knowledge
    subbed

  • @mattm32
    @mattm32 3 роки тому

    Thanks it is very well explained

  • @yevgeniysimonov5906
    @yevgeniysimonov5906 4 роки тому

    Great, thanks for the explanation!

  • @raiyan22
    @raiyan22 3 роки тому

    Thank you very much! This is well explained! :)

  • @andrasimion6731
    @andrasimion6731 5 років тому

    best video explaining this! thank you

  • @godsugodsu4719
    @godsugodsu4719 3 роки тому

    Bro holy shit. I misunderstood arg c and argv when i first heard it. But god damn now i finally know how to use it. Thank you so much

  • @praveen1160
    @praveen1160 5 років тому

    great explanation
    understood in one go...

  • @adamodimattia
    @adamodimattia 4 роки тому +2

    Mindblowing! First I wondered what it was in Java, then in C# and now I finally got the answer in C++ :)

    • @frogsam4228
      @frogsam4228 2 роки тому

      it's actually C

    • @adamodimattia
      @adamodimattia 2 роки тому

      @@frogsam4228 it's identical in this case

    • @frogsam4228
      @frogsam4228 2 роки тому

      @@adamodimattia Idk tbh bcz I know nothing about c++
      but I'm sure that the format of main itself is different also the standard library is iostream right?
      so I guess they can't be identical right

    • @adamodimattia
      @adamodimattia 2 роки тому +1

      @@frogsam4228 it is, but also in C++ you can use everyting what is in C, all the C libs too

    • @frogsam4228
      @frogsam4228 2 роки тому

      @@adamodimattia ooh I didn't know that
      thanks a lot

  • @youzhen11
    @youzhen11 6 років тому

    fantastic explanation!

  • @TheRealHeroDude
    @TheRealHeroDude 6 років тому

    Thank you this helped me a lot!

  • @menachemlevi
    @menachemlevi 2 місяці тому

    great explanation

  • @adetolasanni2
    @adetolasanni2 Рік тому

    Thank you. Pretty decent explanation.

  • @aurianevez2624
    @aurianevez2624 4 роки тому

    Thanks super clear explanation !

  •  3 роки тому

    Great explanation, most of the university professors can't explain this.

  • @CSSuccessGamer
    @CSSuccessGamer 5 років тому

    how did you get your program to run in the bash or command prompt? I created/ran it with console app and I can't write ./add 3 2 5 or anything to it.

  • @0xkey434
    @0xkey434 6 років тому

    Great tutorial!

  • @deepakkumars8139
    @deepakkumars8139 3 роки тому

    Well and clear explanationn...

  • @frankkkmate4267
    @frankkkmate4267 3 роки тому

    Thanks so much dude,it really helps me in terms of my final...

  • @abbassajjadian698
    @abbassajjadian698 7 років тому

    Wonderful explanation! Thanks.

    • @mrenmajozi2617
      @mrenmajozi2617 6 років тому

      I have only seen
      The way I understand it
      - int main(int argc, char* argv[]) is like saying
      data_type array_name[]
      -int main(int argc, char* argv)
      This one takes a string called argv instead of an array. Since string is declared as char* string
      - int main( int argc, char **argv) uses a pointer concept
      Check this www.programiz.com/c-programming/c-pointers

  • @maormoyal10
    @maormoyal10 4 роки тому

    Great explanation, thx!

  • @motunmarteen
    @motunmarteen Рік тому

    Thank you for this video

  • @GodOfLemon
    @GodOfLemon 7 років тому +11

    My friend, in C you can declare "int i=0" in the for loop. Wish you the best!

    • @ledues3336
      @ledues3336 7 років тому +2

      Alexandru Dinu yes, but that variable would be deleted as soon as the for loop finishes!

    • @upcom1ng116
      @upcom1ng116 3 роки тому

      @@ledues3336 Can you please explain a bit more? or point to the right source? Because CS50 does the same as Alexandru mention above.

    • @marcelbarbosa281
      @marcelbarbosa281 3 роки тому +1

      ​@@ledues3336 Yes, this is the intent.

  • @agdimitrova
    @agdimitrova 2 роки тому

    Real savior!!!! Thank you!!!!

  • @RajatAggarwal-rl1fz
    @RajatAggarwal-rl1fz 2 місяці тому

    This was awesome!

  • @volkerking5932
    @volkerking5932 3 роки тому +1

    I'm new in porgramming and this video show me for what is this argc and argv. But for what need argc to count his own call from the elter process?

  • @washingtonlgois
    @washingtonlgois 2 роки тому

    Subscribed! Thank you! :D

  • @teti2148
    @teti2148 2 роки тому

    gut geklärt!

  • @EasyTromLabs
    @EasyTromLabs 3 роки тому

    Thanks to share!

  • @RyanLasek
    @RyanLasek 3 роки тому

    Thank you. Your teaching had a very clear progression from basic code to more complex code.

  • @benkelcoder5947
    @benkelcoder5947 5 років тому

    Thank you, from Turkey.

  • @bluegiant13
    @bluegiant13 5 років тому +1

    Thanks for the explanation I get it, but why is it required? What happens in the background process?

  • @7Mango033
    @7Mango033 8 років тому

    very very good video helped a lot thanks dude :)