here in the code after the loop we have used q.dequeue . So how did it skipped the 1 and 7 from the queue . moreover while passing arguments in the main function there is no clarity of the arguments passed, wherein the int argc,char const*argv is not explained throughly
Dequeue and main function
Hey @Agam_virgo
Firstly, in the beginning, we enqueued numbers 1 to 6
Then we performed a dequeue operation, 1 gets dequeued
Then we enqueue 8
so the queue has 2 3 4 5 6 8
argv
and argc
are how command line arguments are passed to main()
in C and C++.
argc
will be the number of strings pointed to by argv
. This will (in practice) be 1 plus the number of arguments, as virtually all implementations will prepend the name of the program to the array.
The variables are named argc
( argument count ) and argv
( argument vector ) by convention, but they can be given any valid identifier: int main(int num_args, char** arg_strings)
is equally valid.
YOU CAN OMIT THEM!! even without using them, your program would work completely fine.
I hope I’ve cleared your doubt. I ask you to please rate your experience here
Your feedback is very important. It helps us improve our platform and hence provide you
the learning experience you deserve.
On the off chance, you still have some questions or not find the answers satisfactory, you may reopen
the doubt.