• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

void UpdateString(char* str, int(*pt)(int)) 함수

20.02.14 20:05 작성 조회수 215

4

void UpdateString(char* str, int(*pt)(int)) 함수에서 뒤에가 왜 int(*pt)(int) 인가요?? 매개변수와 반환형이 왜 int 타입인지 모르겠어요

답변 4

·

답변을 작성해보세요.

2

호두님의 프로필

호두

2020.02.14

안녕하세요?

toupper함수의 반환타입이 int이기 때문이예요.

정확히는 int형 매개변수 하나를 받고 int타입 반환형을 갖는 함수에 대한 포인터를 UpdateString함수의 파라미터로 넣어준거고 거기에 맞는 함수(toupper, tolower)를 매개변수로 넣어준것이예요.

질문내용을 확인하기 위해 시간을 정확히 써주시는 게 좋습니다. 👍

감사합니다.

1

tom215님의 프로필

tom215

질문자

2020.02.14

오오 빠른 답변 감사드립니다!!!

0

호두님의 프로필

호두

2020.08.02

@0508gyhun님 여기에 있습니다.

http://www.cplusplus.com/reference/cctype/toupper/

0

0508gyhun님의 프로필

0508gyhun

2020.08.01

안녕하세요  .

위에 질문자님이랑 같은 질문인데요. 

TOUPPER 함수는 VOID타입 반환을 갖고  CHAR*형 매개변수를 갖는 함수아닌가요??

int 가 어디서 나오는 건지 잘 모르겠네요 ㅠㅠ