C Programming - Command Line Arguments - Discussion

Discussion Forum : Command Line Arguments - Find Output of Program (Q.No. 7)
7.
What will be the output of the program if it is executed like below?
cmd> sample
/* sample.c */
#include<stdio.h>

int main(int argc, char **argv)
{
    printf("%s\n", argv[argc-1]);
    return 0;
}
0
sample
samp
No output
Answer: Option
Explanation:
No answer description is available. Let's discuss.
Discussion:
15 comments Page 2 of 2.

Gandhi said:   1 decade ago
thanks himadri

Handyrockzz said:   1 decade ago
tanks pallvi

Raksha said:   1 decade ago
thanks pallav.........

PallavidBest said:   2 decades ago
The argv is a double pointer to character array string which is taken as input on command line. argc is total number of argument taken on command line. Here argc=1. So argv[argc-1]=argv[0], argv[0] will refer to sample. So the output.
(1)

Prajesh Bhushan said:   2 decades ago
Can't understand. Please help me understand the logic behind it.


Post your comments here:

Your comments will be displayed after verification.