c언어 함수 예제문제

août 2, 2019 5:50 Publié par

함수는 특정 작업을 수행하는 명령문의 블록입니다. C 언어로 응용 프로그램을 빌드하고 프로그램 중 하나에서 동일한 작업을 두 번 이상 수행해야 한다고 가정합니다. 이러한 경우 두 가지 옵션-참고: 예를 들어, 함수 반환 형식 char 인 경우 함수 char 형식의 값을 반환 해야 하 고이 함수를 호출 하는 동안 main() 함수 반환 된 값을 저장 하는 char 데이터 형식의 변수가 있어야 합니다. 주: 함수를 정의하는 동안 세미콜론(;) 함수 헤더의 괄호 후, 함수를 선언하거나 함수를 호출하는 동안과는 달리. 먼저 예제를 보고 설명합니다. 그러나 C에서는 포인터를 사용하여 참조로 전달 효과를 얻을 수 있습니다. 예를 들어 아래 프로그램을 고려하십시오. 함수 fun()은 정수(또는 정수의 주소)에 대한 포인터 pTR을 기대합니다. 주소 ptr에서 값을 수정합니다. 반품 연산자 *는 주소에서 값에 액세스하는 데 사용됩니다. 문 `*ptr = 30`에서 주소 ptr의 값이 30으로 변경됩니다. 주소 연산자 및 모든 데이터 형식의 변수의 주소를 얻는 데 사용됩니다. 함수 호출 문 `fun(&x)`에서 x의 주소는 전달되므로 x는 해당 주소를 사용하여 수정할 수 있습니다.

실제로 함수에서 두 개 이상의 인수를 사용할 수 있습니다. 다음 예제에서는 이 작업을 수행하는 방법을 보여 줄 것입니다. void 함수는 값을 반환하지 않으므로 변수에 할당할 수 없습니다. 그래서 당신은 쓸 수 없습니다 : 위의 예에서 우리는 별도의 함수에 프로그램의 섹션을 넣어. 함수 본체는 매우 복잡할 수 있습니다. 함수를 만든 후 해당 이름을 사용하여 호출할 수 있습니다. 함수는 서로를 호출할 수도 있습니다. 함수는 자신을 호출할 수도 있습니다.

그런데 기능 프로토 타입 섹션에주의를 기울이기. 일부 C 컴파일러에서는 프로그램 위의 프로그램에서 만드는 함수를 소개해야 합니다. 함수를 도입하는 것을 함수 프로토타입이라고 합니다. 그래서 당신은 당신의 함수 프로토 타입 또는 서명을 얻었다. 이제 다음과 같은 C 프로그램에서 논리를 구현 할 수 있습니다 : 위의 명령 ptr 변수에는 변수 m의 메모리 주소가 포함됩니다. 이 메서드는 C의 일부 표준 함수에 사용 됩니다. 예를 들어 scanf 함수는 콘솔 키보드에서 값을 수신하고 변수에 넣을 수 있도록 이 메서드를 사용합니다. 실제로 함수에 사용되는 변수의 메모리 위치에 수신된 값을 배치합니다.

이제 scanf 변수의 변수 이름 앞에 추가하고 서명하는 이유를 이해합니다.

Classés dans :Non classé

Cet article a été écrit par NotreSite

Les commentaires sont fermés.