2. 2
Passing Arguments to main( )
§ Passing Arguments to main( )
– Example: 프로그램을 수행시킬 때 넘기는 인자를 출력해 보
자
C:> myprog a b c d
program name: myprog
argument 1: a
argument 2: b
argument 3: c
argument 4: d
C:>
3. 3
Passing Arguments to main( )
§ Passing Arguments to main( )
– C에서 프로그램을 실행시킬 때 command line에서 주어지는
arguments를 main( ) function에 pass.
• argc : command line에서 arguments의 개수
• argv : arguments의 value를 전달 받기 위한 String array
[Ex] int main(int argc, char *argv[])
[Ex] myprog c java pascal
argc = 4
argv[0] => “myprog”
argv[1] => “c”
argv[2] => “java”
argv[3] => “pascal”
4. 4
Passing Arguments to main( )
[Ex] #include <stdio.h>
int main (int argc, char *argv[]){
int count;
printf(“program name: %sn”, argv[0]);
if(argc > 1){
for( count=1; count < argc; count++ )
printf(“argument %d = %sn”, count, argv[count]);
}
else
puts(“No comand line arguments”);
return 0;
}
> a.out hi hello
program name: a.out
argument 1 = hi
argument 2 = hello