나는 인자를 인자로 받아 처리하는 간단한 프로그램을 작성 중이다. 2 차원 배열 인 argv에 인수가 있습니다. 하지만 프로그램을 실행하면 쓰레기 값과 세그먼트 오류 오류가 발생합니다. 나는 조건을 종료로 argc를 사용하여 시도하고 그것을 작동합니다. 하지만 포인터를 사용하여 그것을하고 싶습니다. 여기서 포인터가 잘못되었습니다.옵션을 구문 분석하기위한 스위치 케이스
./a.out -h -v -d
당신이 종료 널 포인터를 찾는 프로그램 인수를 통해 반복 할 경우
, 왜'명령 줄을 구문 분석()'getopt를 사용하지 않는? –
@ H2CO3 : 아마도 이것은 운동입니다. 옵션 구문 분석이 어떻게 어려워 질 수 있는지 설명하는 방법입니다. 다음 수업에서 getopt는 여러분을 위해 그것을 할 수 있습니다! 그것은 마치 getopt를 발견 한 후 시간 낭비였던 것처럼 보일 수 밖에없는 것에 대해 불평하는 학생들의 말을 듣기 위해하는 것처럼 들립니다. –
선택한 답변에서 제안 된 수정을 한 후에도 다음 명령 줄을 사용하여 프로그램을 실행하십시오. "./a.out -"switch 문에서 널 문자를 처리해야합니다 ... – Curt