배열은 공통 이름으로 저장된 관련 항목의 집합입니다.
배열 선언 구문은 다음과 같습니다. -
datatype array_name [size];
배열은 다음과 같은 두 가지 방법으로 초기화할 수 있습니다. -
아래와 같이 선언 시 배열을 초기화할 수도 있습니다. -
int a[5] = {100,200,300,400,500};
함수는 잘 정의된 특정 작업을 수행하는 데 사용되는 독립 블록입니다. 배열을 함수에 매개변수로 전달하는 두 가지 방법은 다음과 같습니다.
전체 배열을 함수에 매개변수로 보냅니다.
개별 요소를 함수의 매개변수로 보냅니다.
이제 C에서 함수에 전체 배열을 매개변수로 보내는 방법을 이해하겠습니다.
전체 배열을 매개변수로 보내려면 를 호출해 보세요.
배열 전체를 받으려면 함수 헤더에 배열을 선언해야 합니다.
아래 예를 참고하세요-
#include<stdio.h> main ( ){ void display (int a[5]); int a[5], i; clrscr( ); printf ("enter 5 elements"); for (i=0; i<5; i++) scanf("%d", &a[i]); display (a); // Sending entire array ‘a’ using array name getch( ); } void display (int a[5]) {//receiving entire array int i; printf ("elements of the array are"); for (i=0; i<5; i++) printf("%d ", a[i]); }
위 코드를 함께 컴파일하고 실행하면 다음과 같은 결과가 나옵니다-
Enter 5 elements 10 20 30 40 50 Elements of the array are 10 20 30 40 50
다음은 C 프로그램, 배열의 요소를 역순으로 인쇄하는 데 사용 -
#include<stdio.h> void main(){ //Declaring the array - run time// int array[5],i; void rev(int array[5]); //Reading elements into the array// printf("Enter elements into the array: "); //For loop// for(i=0;i<5;i++){ //Reading User I/p// printf("array[%d] :",i); scanf("%d",&array[i]); } //Displaying reverse order of elements in the array// printf("The elements from the array displayed in the reverse order are :"); rev(array); // Sending entire array ‘a’ using array name getch(); } void rev(int array[5]){ //receiving entire array int i; for(i=4;i>=0;i--){ //Displaying O/p// printf("array[%d] :",i); printf("%d",array[i]); } }
위 프로그램을 함께 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다. -
Enter elements into the array: array[0] :23 array[1] :34 array[2] :12 array[3] :56 array[4] :12 The elements from the array displayed in the reverse order are: array[4] :12 array[3] :56 array[2] :12 array[1] :34 array[0] :23
위 내용은 C 언어에서 전체 배열을 매개변수로 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!