argc는 인수 개수의 약어로 주 함수에 전달되는 매개변수의 개수를 나타냅니다.
argv는 인수 벡터의 약어로 주 함수에 전달되는 매개변수 시퀀스 또는 포인터와 첫 번째 매개변수 argv를 나타냅니다. [ 0]은 프로그램의 이름이어야 하며 프로그램이 있는 전체 경로를 포함해야 합니다. 따라서 정확하게 입력해야 하는 기본 기능의 매개변수 수는 매개변수를 공백으로 구분하여 argc-1이어야 합니다. 이며 길이는 argc입니다. 배열 첨자는 0부터 시작하며 argv[argc]=NULL입니다.
argv[0]은 프로그램이 실행될 때 프로그램의 전체 경로 이름을 가리킵니다.
argv[1]은 명령에서 프로그램이 실행될 때 프로그램 이름 뒤의 첫 번째 문자열을 가리킵니다.
argv[2]는 다음을 가리킵니다. 실행 프로그램 이름 뒤의 두 번째 문자열
argv[argc]는 NULL
#include <iostream> using namespace std; void main(int argc,char *argv[]) { for(int i=0;i<argc;i++) { cout<<"argument["<<i<<"] is: "<<argv[i]<<endl; } system("pause"); }
argv는 포인터에 대한 포인터입니다. 주 함수 "char *argv[]"의 두 번째 매개 변수는 "char"로 대체할 수도 있습니다. **argv". 둘은 동일합니다.
F5를 눌러 컴파일 환경에서 실행하면 출력은 다음과 같습니다.
관련 정보: "FAQ"
매개변수가 전달되지 않으면 첫 번째 변수 argv[ 프로그램 이름을 0으로 저장합니다]가 여전히 존재합니다.
메인 함수에 매개변수를 전달하는 방법에는 두 가지가 있습니다. 첫 번째 방법은 컴파일 환경에서 설정하는 것입니다. 예를 들어 vs2012를 사용하여 프로젝트->속성->구성 속성->디버그->명령을 클릭합니다. 매개변수, 각 매개변수를 공백으로 구분하여 명령 매개변수를 입력합니다.
그런 다음 확인을 클릭하고 적용하면 다음과 같이 표시됩니다.
두 번째 방법도 일반적으로 사용되는 방법은 명령 프롬프트를 통해 전달하는 것입니다. 먼저 명령 프롬프트 창을 열고 시작 메뉴를 클릭한 후 "프로그램 및 파일 검색"에서 "cmd" 명령을 입력하거나 Windows+R 단축키를 직접 누르고 팝업 대화 상자에 "cmd"를 입력해야 합니다. 명령 프롬프트 창을 열려면 :
명령 프롬프트 창을 연 후 생성된 exe 파일의 전체 경로를 입력해야 합니다. 쉬운 방법은 exe 파일을 프롬프트 창으로 직접 드래그한 다음 다음을 입력하는 것입니다. 입력 매개변수를 공백으로 구분한 다음 Enter를 누르면 다음과 같이 표시됩니다.
위 내용은 argc와 argv를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!