C 언어의 기능에 대한 포인터는 기본 문법

포인터는 초보자를위한 C 언어의 본질이다, 포인터는 함수에 대한 포인터 안에 더 어려운 지식을 학습 C 언어 문법은 이해하기 쉽지 않다입니다.

여기에 방법을 연구하는 사람들에게하고 함수에 C 언어와 프로그래밍 방법 포인터를 이해하고 예제를 사용합니다.

참고 :이은 C 프로그래밍 언어, C 언어 우회 위대한 하나님에 대한 기본적인 문법 내용입니다.

기본 개념

먼저, 함수에 대한 첫 번째 포인터는 너무 열심히 생각하지, 그것은 정상적인 포인터 차이가 너무 큰되지 않습니다, 그러나 양식의 정의가 다르다.

예를 들어, 다음과 같은 통상의 성형에 대한 포인터, 형태가 정의된다 :

INT * P;

정의에서, 이름은 포인터 변수 p를 심볼 "*"p는 포인터 도면이고, INT 포인터 정수 포맷을 도시한다.

우리가 함수에 대한 포인터를 정의한다면, 변수 이름은 그러한 함수를 가리도록, P로 가정하고, 이러한 성형 함수는 다음과 같은 파라미터를 형성 반환 값이 정의되고, 두 개의 매개 변수를 필요

INT (P *) (INT, INT);

이 정의는, p는 변수의 이름이고, 그것을 분해, 기호 "*"는 포인터 (P)를 다음 정의되고이 함수에 대한 포인터가되기 때문에,이 기능 정보의 입력 및 출력 파라미터를 반영하며, 제일 인 도시 INT는 성형 함수는 두 입력 파라미터를 필요로 정의 뒤에 형 INT (INT, INT)의 함수 반환 값을 말한다. 또한, "*"및 "P"는 괄호없이, 그것은 또 다른 의미가된다 인해 *의 우선 순위보다 더 높은, 브래킷 우선 순위로, 그렇지 않으면, 괄호 (* P)의 형태를 작성해야해야한다.

이해 명암이, 보통의 차이가 함수 포인터에 대한 포인터가 너무 크지 않은 것 같다.

예를 들면 프로그래밍 기능을 포인터

다음 예제를 사용하여 포인터를 가리키는 기능을 보여줍니다.

이 기능의 예는 입력 용 1 차원 배열은 룩업 어레이의 최대 값을 달성하기 위해, 각각 세 가지 기능 findMax, findMin 및 getAvg 정의가되고, 배열의 최소값, 세 함수의 입력과 출력의 평균을 계산 파라미터가 동일하다. 펀은 포인터 변수를 매개 변수로서, 포인터가 상기 세 가지 기능을 지적 할 필요가 있고, 기능 함수 파라미터를 정의한다. 메인 프로그램은 함수 호출 재미 다른 들어오는 p 값은 다른 입력 1 차원 배열하는 처리 기능에 따라 달성된다.

그것을 구현하는 코드의 다음 섹션에서 봐.

1, findMax, findMin 코드 구현 및 getAvg

이들 세 공정의 최대 값, 최소값 및 평균값을 각각 추구 대한 일차원 어레이 (X)의 기능, 및 그 결과를 반환한다. C 언어 코드는 다음과 같이 :

이러한 세 가지 기능과 정확히 동일한 기능 원형, 비교적 간단하고, 상기 입력 파라미터는 x 및 (N)의 원소 (X)의 개수를 두 배로 포인터 가리키고, 상기 출력 파라미터는 반환 값은 두 유형의 값이다.

2, 기능 코드가 구현되는 재미

3 개 개의 입력 변수의 기능 요소의 제 N 개의 점 X 및 X 이중 포인터 개수 타입의 함수로서 세 번째 포인터는 포인터가 상기 세 가지 기능을 가리킬 수있다. C 언어 코드는 다음과 같이 :

이어서,이 함수를 호출 할 수있는 메인 프로그램을 간단히 입력 1 차원 배열에 대한 다른 처리 동작 할 수 있으며, 다른 쪽의 값을 입력한다.

3 주 테스트 코드

홈페이지 테스트 코드 언어 C 다음과 같다 :

43-44 선 (X)의 1 차원 배열을 정의하는 데이터 처리 소자의 결과를 저장하는 변수 다섯 개 최대, 최소 및 평균을 포함한다.

라인 46-48 재미 함수 호출 함수 findMax, findMin getAvg 매개 변수로 함수 이름에 전달하고, 본체의 처리 동작의 결과를 출력한다.

다음으로도 동작이 도시되어있다 :

볼이 예에서 우리는 성공적으로 함수 매개 변수에 대한 포인터로 사용되었으며, 올바른 운영 결과를 제공 할 수 있습니다.

개요

이해의 형태로 정의되는 함수의 포인터와 기본적인 사용법이 너무 어려운 것 같지 파악.

포털 : C 프로그래밍 언어 : 실습 예제는 나에게 문법의 기능 포인터 베이시스 포인트를 따르도록 

https://baijiahao.baidu.com/s?id=1616897994801163285&wfr=spider&for=pc

추천

출처www.cnblogs.com/tongongV/p/10989923.html