Ex61-main()함수에 인자가 있을 때

CODEDRAGON Development/C, C++

반응형

   

main()함수에 인자가 있을 때

   

소스코드

   

#include <stdio.h>

// int* p;              //
포인터변수(주소 저장)
// int p[2];    //
배열( 저장)
// int* p[2];   //
포인터 배열(주소저장 배열)

// int argc:
문자열의 개수
// char* argv[ ]:
문자열의 주소를 저장하는 포인터 배열
int main(int argc, char* argv[]){
                int i=0;
                printf("
문자열의 : %d \n", argc);        // 디폴트로 하나의 값을 가지고 있습니다.

                for(i=0; i<argc; i++){
                        printf("%d
번째 문자열: %s \n", i, argv[i]);
                }

                return 0;
}


   

   

eclipse에서 인자값을 입력(전달)하여 결과출력하기

Project Explorer창에서 해당 프로젝트 폴더 선택 > 마우스 우클릭 >

Run as > Run Configurations... >

   

Main탭에서 [Search Project]버튼 클릭

   

현재 수행하고 하는 파일 선택 > [OK]

   

   

(x)=Arguments탭 클릭 >

Program arguments:영역에 전달한 인자값 입력후 >

[Run]버튼 클릭

   

출력결과 확인!!!

   

   

출력결과

기본값 출력하기

argv[0]

C:\javanAndroid\workspace_c\ch07-pointer\Debug\ch07-pointer.exe

문자열의 수

1

   

인자값 설정후 결과 출력하기

argv[0]

C:\javanAndroid\workspace_c\ch07-pointer\Debug\ch07-pointer.exe

argv[1]

Happy

argv[2]

Programming

문자열의 수

3