-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
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[] 가 어떤 기능을 하는지 잘 모르겠습니다..
답변을 작성해보세요.
0
강민철
2022.12.05
그리고 코드 상에 살짝 오타가 있는 것 같은데,
for ( int count = 0 ; count << argc ; ++count )
가 아닌
for ( int count = 0 ; count < argc ; ++count )
입니다.
그리고 int argc
는 main에 전달되는 정보 개수(문자열 개수)를 의미하고,
char *argv[]
는 메인함수에 전달되는 문자열 배열을 의미합니다.
이를 토대로 생각해보시면 충분히 유추할 수 있으리라 생각합니다 :)
감사합니다.
답변 1