C 언어 명령 행 매개 변수의 사용 에 대한 상세 한 설명
#include <stdio.h>
void main(int argc,char** argv)
{
printf("%d
",argc);
printf("%s
",argv[0]);
printf("%s
",argv[1]);
printf("%s
",argv[2]);
}
위의 예 에서 우 리 는 main 함수 에 두 개의 인자,argc 와 argv 를 전달 합 니 다.argc 는 int 형식 으로 명령 행 인자 의 개 수 를 표시 합 니 다.사용자 가 전달 하지 못 하도록 명령 행 에서 입력 한 매개 변수 갯 수 에 따라 자동 으로 확 정 됩 니 다.argv 는 char**형식 으로 사용자 가 명령 행 에서 전달 하 는 인 자 를 저장 하 는 역할 을 합 니 다.그것 의 첫 번 째 구성원 은 사용자 가 실행 하 는 프로그램 이름 이다.위의 예 에 대해 저 희 는 이 를 test.c 로 저장 하고 gcc 컴 파일 로 대상 파일 을 test 로 생 성 합 니 다.테스트 는 다음 과 같 습 니 다.
(1)우 리 는 명령 행 에서 프로그램 을 직접 실행 하고 다른 매개 변 수 를 전달 하지 않 았 습 니 다.
./test
실행 결 과 는 다음 과 같 습 니 다.첫 번 째 출력 은 argc 입 니 다.우 리 는./test 만 입력 했 기 때문에 argc 는 1,즉 명령 행 인자 만 있 습 니 다.뒤에 출력 된 첫 번 째 명령 행 인자 도./test 입 니 다.이 어 프로그램 이 잘못 되 었 습 니 다.뒤에 두 번 째 와 세 번 째 매개 변수 가 없 기 때문에 실제 응용 을 쓸 때 이 부분 을 잘못 사용 하 는 것 에 주의해 야 합 니 다.
(2)우 리 는 명령 행 아래 입력:
./test hello world
argc 는 3 이 고 첫 번 째 매개 변 수 는./test 이 며 두 번 째 매개 변 수 는 hello 이 고 세 번 째 매개 변 수 는 World 입 니 다.
(3)우 리 는 계속 입력:
./test hello world hello world
이 때 argc 가 5 로 바 뀌 었 고 argv 지 수 는 앞의 세 개의 매개 변 수 를 나 타 냈 으 며 물론 뒤의 두 개의 매개 변 수 를 출력 할 수 있 습 니 다.
명령 행 에서 전달 하 는 매개 변수 가 빈 칸 을 포함 하면''로 매개 변 수 를 확대 해 야 합 니 다.예 를 들 어
./test "hello world" "hello world"
우 리 는 hello World 전 체 를 하나의 매개 변수 로 전달 하려 면'hello'를 사용 해 야 한다. world”。
주의해 야 할 것 은 argv 의 유형 은 char*argv,char argv[][],char*argv[]일 수 있 습 니 다.
C 언어 명령 행 매개 변수 에 대한 자세 한 설명 은 여기까지 입 니 다.더 많은 C 언어 명령 행 매개 변수 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C 언어 체인 시계는 뱀을 탐식하는 작은 게임을 실현한다본고의 실례는 여러분에게 C 언어 체인표가 뱀 탐식 게임을 실현하는 구체적인 코드를 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같다. 프로젝트 이름: 뱀놀이 운영 환경: Linux 프로그래밍 언어: C 언...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.