• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

22.12.04 12:34 작성 조회수 263

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

강민철님의 프로필

강민철

2022.12.05

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

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

가 아닌

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

입니다.

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

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

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

감사합니다.