안녕하세요~
정답은
박영희
박영희
박영희 라고 되어있는데요
질문 1.
printf("이름 입력 :"); 이 있는데 이건 왜 출력이 안된건가요?
이름입력 :박영희
박영희
박영희 가 되어야 하는거 아닌가요?
질문2. n1, n2, n3 의 주소지가 왜 동일 한가요(ex.1000번지)
읽어주셔서 감사합니다.
안녕하세요 길벗수험서 운영팀입니다.
문제를 보시면 “홍길동”, “김철수”, “박영희”를 차례로 입력했을 때 라고 되어있습니다.
사람들의 이름 입력은 이미 된것이고, 입력을 했을때 그 실행결과를 쓰라고 되어있으니
데이터 입력받는 과정에서 출력되는것은 결과값으로 쓰지 않아야 합니다
char n[30];
이 코드에서 30개의 요소를 갖는 문자형 배열 n을 전역변수로 선언했습니다
문자형 배열 n이 만들어질때 1000번지에 만들어졌다고 가정을 했을때
char* n1 = getname( );
char* n2 = getname( );
char* n3 = getname( );
위의 코드에서 getname( ) 함수를 호출하여 반환받은 값을 n1, n2, n3에 넣어줍니다
char* getname( )함수에서 사람들의 이름을 입력받을때마다 문자형 배열 n에 데이터가 저장이 되고
char* getname( )함수에서 return n; 을 만나면 문자형 배열 n의 시작주소100번지를 함수를 호출했던곳으로 반환을 해주니
n1, n2, n3에 모두 1000번지가 저장이되는것입니다
행복한 하루되 세요 :)
-
관리자2025-04-05 18:30:31
안녕하세요 길벗수험서 운영팀입니다.
문제를 보시면 “홍길동”, “김철수”, “박영희”를 차례로 입력했을 때 라고 되어있습니다.
사람들의 이름 입력은 이미 된것이고, 입력을 했을때 그 실행결과를 쓰라고 되어있으니
데이터 입력받는 과정에서 출력되는것은 결과값으로 쓰지 않아야 합니다
char n[30];
이 코드에서 30개의 요소를 갖는 문자형 배열 n을 전역변수로 선언했습니다
문자형 배열 n이 만들어질때 1000번지에 만들어졌다고 가정을 했을때
char* n1 = getname( );
char* n2 = getname( );
char* n3 = getname( );
위의 코드에서 getname( ) 함수를 호출하여 반환받은 값을 n1, n2, n3에 넣어줍니다
char* getname( )함수에서 사람들의 이름을 입력받을때마다 문자형 배열 n에 데이터가 저장이 되고
char* getname( )함수에서 return n; 을 만나면 문자형 배열 n의 시작주소100번지를 함수를 호출했던곳으로 반환을 해주니
n1, n2, n3에 모두 1000번지가 저장이되는것입니다
행복한 하루되 세요 :)