함수를 가리키는 바늘을 되돌려줍니다.
1583 단어 함수
1 // ff is a function taking an int and returning a function pointer
2 // the function pointed to returns an int and takes an int* and an int
3 int (*ff(int))(int*, int);
함수 바늘 성명을 읽는 가장 좋은 방법은 성명의 이름부터 안에서 밖으로 이해하는 것이다.
이 성명의 의미를 이해하려면 먼저 ff(int)는 ff를 하나의 함수로 성명하고 int형의 형삼을 가지고 있다.이 함수는 int(*)(int*, int)로 되돌아옵니다.이것은 가리키는 함수의 지침으로 가리키는 함수는 int형을 되돌려주고 각각 int*형과 int형의 두 가지 인삼을 가지고 있다.
위의 글은 C++Primer에서 발췌한 것으로 이해하기 쉬운 방법이 있습니다.
ff(int)를 하나의 변수로 보고 p로 가정하면 위의 이 함수는 다음과 같다.
1 int (*p)(int*, int); //ff(int) p
이렇게 하면 일목요연하게 p는 함수를 가리키는 지침이다. p가 가리키는 함수는 두 개의 매개 변수가 있는데 각각 int*와 int형이다. 이 함수의 반환 유형은 int이다.이것은 그 하나다.
둘째: p는 이때 실제적으로 ff(int)를 대표하기 때문에 p는 ff(int) 함수의 반환값으로 이해할 수 있다.
종합적으로 해석하면 ff(int) 함수는 하나의 바늘을 되돌려준다. 이 바늘은 하나의 함수를 가리킨다. 이 함수는'두 개의 매개 변수가 있는데 각각 int*와 int형이고 이 함수의 되돌려 주는 유형은 int'이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[개발일지 3월 25일] [공통교육-웹기초] JavaScript 3/3 - 이고잉 강사→ topics2란 변수에 'html', 'css', 'js' 저장 → topics2.length(3) 미만까지 for문 반복 수행 → 실행 결과값을 loop1.html 본문에 출력 → <li>${topics[i]}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.