강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

녹조현상님의 프로필 이미지
녹조현상

작성한 질문수

홍정모의 따라하며 배우는 C++

7.15 명령줄 인수 command line arguments

int mian( int argc , char *argv [ ] ) 에서 char * argv[ ] 가 궁금합니다!

작성

·

393

0

char * argv = " abcd " ; 는 문자열의 주소를 받아준다 라고 배웠고

char argv[] = "abcd" ; 는 문자열을 받는다 라고 배웠습니다.

for (int i = 0 ; i < 4 ; ++i )

cout << argv[i] << endl;

해줄경우

a

b

c

d

로 출력하는데

7.15 에서는 char *argv[]일 때

for ( int count = 0 ; count << argc ; ++count )

count << argv[count] << endl;

 

출력 값으로

100

1024

3.14

로 나오는 이유가 뭔가요?

char *argv[] 가 어떤 기능을 하는지 잘 모르겠습니다..

답변 1

0

그리고 코드 상에 살짝 오타가 있는 것 같은데,

for ( int count = 0 ; count << argc ; ++count )

가 아닌

for ( int count = 0 ; count < argc ; ++count )

입니다.

그리고 int argc는 main에 전달되는 정보 개수(문자열 개수)를 의미하고,

char *argv[]는 메인함수에 전달되는 문자열 배열을 의미합니다.

이를 토대로 생각해보시면 충분히 유추할 수 있으리라 생각합니다 :)

감사합니다.

녹조현상님의 프로필 이미지
녹조현상

작성한 질문수

질문하기