Q1. char* n1 = getname (); 에서 포인터변수 선언 방식이
단순 [포인터 주소 (사이에 어떠한 표시도 없음) 변수명 = 메소드() ]로 표시되는건가요?
ex) java 객체변수 선언시 클래스명 객체변수 = new 생성자() 도 사이에 아무런 표시가 없음
Q2. gets 함수로 받았을때 왜 print 된 함수에 문자열이 입력되는지? : 뒤에 적어야 된다는 뜻이라도 포함이 되어 있나요?? 다른곳 보면 (책의 밑에만 보셔도 ) %s/n , n1
n1(변수의 값)을 출력해라 랄고 적혀있는데 위에 이름입력 뒤에 : gets 함수의 입력값이 : 뒤에 들어가는이유가 궁금해요
printf 의 명령어는 ; 에서 종료됐다고 생각..!
Q3. 이 문제가 실행 결과를 쓰시오 가 문제인데
왜 위에서 실행된 printf 는 실행결과에 포함되지 않고 밑에 실행된 printf 만 실행 결과에 포함이 되는건가요? ( 토막강의에서 봤던 기억이있는데 현재 제 컴퓨터 문제로 영상실행이 안됩니다 ... ) main 함수 안에있는것만 실행결과라고 생각이 되는건지요 ..!
안녕하세요 길벗수험서 운영팀입니다.
포인터 변수를 선언하는 방식은 한가지만 있는것이 아니라 아래와 같이 여러가지가 있습니다
int* p
char* a = "qwer"
int* array[3]
int *b = &a
char* getname()
질문하신 문제에서는 char* n1 = getname() 이렇게 되어있지만
메소드를 호출할때 인수가 들어갈 수도 있습니다
getname 함수를 보면
printf("이름 입력 : "); 코드가 있으니 화면상에 이름 입력 : 이렇게 출력되고 줄바꿈을 하지 않았으니
출력된 내용 뒤에서 커서가 깜빡거리고 있습니다.
그리고 gets(n); 코드를 만나 사용자로부터 "홍길동"을 입력받으면
화면상에는 이름 입력 : 홍길동 이렇게 표시가 될것이고
입력받은 "홍길동"은 n에 저장됩니다
문제를 보면 다음 C 언어로 구현된 프로그램을 분석하여 “홍길동”, “김철수”, “박영희”를 차례로 입력했을 때 그 실행 결과를 쓰시오. 라고 되어있습니다
홍길동, 김철수, 박영희를 순서대로 입력했을때의 실행결과를 쓰라고 했으니 입력될때의 값이 아니라
실행을 했을때 출력되는 결과값을 정답으로 써주면 됩니다
복한 하루되세요 :)
- 
                                    관리자2024-10-15 20:33:27안녕하세요 길벗수험서 운영팀입니다. 포인터 변수를 선언하는 방식은 한가지만 있는것이 아니라 아래와 같이 여러가지가 있습니다 int* p char* a = "qwer" int* array[3] int *b = &a char* getname() 질문하신 문제에서는 char* n1 = getname() 이렇게 되어있지만 메소드를 호출할때 인수가 들어갈 수도 있습니다 getname 함수를 보면 printf("이름 입력 : "); 코드가 있으니 화면상에 이름 입력 : 이렇게 출력되고 줄바꿈을 하지 않았으니 출력된 내용 뒤에서 커서가 깜빡거리고 있습니다. 그리고 gets(n); 코드를 만나 사용자로부터 "홍길동"을 입력받으면 화면상에는 이름 입력 : 홍길동 이렇게 표시가 될것이고 입력받은 "홍길동"은 n에 저장됩니다 문제를 보면 다음 C 언어로 구현된 프로그램을 분석하여 “홍길동”, “김철수”, “박영희”를 차례로 입력했을 때 그 실행 결과를 쓰시오. 라고 되어있습니다 홍길동, 김철수, 박영희를 순서대로 입력했을때의 실행결과를 쓰라고 했으니 입력될때의 값이 아니라 실행을 했을때 출력되는 결과값을 정답으로 써주면 됩니다 복한 하루되세요 :)