C 언어
이 튜토리얼에서는 예제를 통해 C++에서 1차원 및 다차원 배열을 함수 매개변수로 전달하는 방법을 배웁니다.
C++에서는 배열을 함수의 인수로 전달할 수 있습니다. 또한 함수에서 배열을 반환할 수도 있습니다.
배열을 함수 인수로 전달하는 방법을 배우기 전에 C++ 배열 및 C++ 함수에 대해 알고 있어야 합니다.
<시간>함수에 배열을 전달하는 구문은 다음과 같습니다.
returnType functionName(dataType arrayName[arraySize]) {
// code
}
예를 들어 보겠습니다.
int total(int marks[5]) {
// code
}
여기에서 int
를 전달했습니다. marks라는 이름의 유형 배열 total()
함수에 . 배열의 크기는 5입니다. .
// C++ Program to display marks of 5 students
#include <iostream>
using namespace std;
// declare function to display marks
// take a 1d array as parameter
void display(int m[5]) {
cout << "Displaying marks: " << endl;
// display array elements
for (int i = 0; i < 5; ++i) {
cout << "Student " << i + 1 << ": " << m[i] << endl;
}
}
int main() {
// declare and initialize an array
int marks[5] = {88, 76, 90, 61, 69};
// call display function
// pass array as argument
display(marks);
return 0;
}
출력
Displaying marks: Student 1: 88 Student 2: 76 Student 3: 90 Student 4: 61 Student 5: 69
여기,
display(marks);
여기에서 인수 표시 배열 marks[5]의 첫 번째 요소의 메모리 주소를 나타냅니다. .display()
의 매개변수는 기능.
void display(int m[5])
여기에서는 대괄호 []
를 포함하여 함수 매개변수에서 배열의 전체 선언을 사용합니다. .int m[5]
int* m;
로 변환 . 이것은 배열 marks가 가리키는 동일한 주소를 가리킵니다. . 이것은 m[5]를 조작할 때 함수 본문에서 우리는 실제로 원래 배열 marks를 조작하고 있습니다. . 다차원 배열을 함수에 대한 인수로 전달할 수도 있습니다. 예를 들어,
// C++ Program to display the elements of two
// dimensional array by passing it to a function
#include <iostream>
using namespace std;
// define a function
// pass a 2d array as a parameter
void display(int n[][2]) {
cout << "Displaying Values: " << endl;
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 2; ++j) {
cout << "num[" << i << "][" << j << "]: " << n[i][j] << endl;
}
}
}
int main() {
// initialize 2d array
int num[3][2] = {
{3, 4},
{9, 5},
{7, 1}
};
// call the function
// pass a 2d array as an argument
display(num);
return 0;
}
출력
Displaying Values: num[0][0]: 3 num[0][1]: 4 num[1][0]: 9 num[1][1]: 5 num[2][0]: 7 num[2][1]: 1
위의 프로그램에서 display()
라는 함수를 정의했습니다. . 이 함수는 int n[][2]
2차원 배열을 사용합니다. 인수로 사용하고 배열의 요소를 인쇄합니다.
함수를 호출하는 동안 2차원 배열의 이름만 함수 인수 display(num)
로 전달합니다. .
참고 :배열의 행 수를 지정해야 하는 것은 아닙니다. 그러나 열 수는 항상 지정해야 합니다. 이것이 int n[][2]
을 사용한 이유입니다. .
2차원 이상의 배열을 함수 인수로 전달할 수도 있습니다.
<시간>함수에서 배열을 반환할 수도 있습니다. 그러나 실제 배열은 반환되지 않습니다. 대신 배열의 첫 번째 요소의 주소가 포인터의 도움으로 반환됩니다.
다음 튜토리얼에서 함수에서 배열을 반환하는 방법에 대해 배울 것입니다.
C 언어
동일한 유형의 요소에 대한 고정 크기 순차 컬렉션을 저장할 수 있는 일종의 데이터 구조를 배열합니다. 배열은 데이터 모음을 저장하는 데 사용되지만 종종 배열을 같은 유형의 변수 모음으로 생각하는 것이 더 유용합니다. number0, number1, ..., number99와 같은 개별 변수를 선언하는 대신 숫자와 같은 하나의 배열 변수를 선언하고 숫자[0], 숫자[1], ..., 숫자[99]를 사용하여 표현합니다. 개별 변수. 배열의 특정 요소는 인덱스에 의해 액세스됩니다. 모든 배열은 연속적인 메모리 위치로 구성됩니다. 가장
CGI란 무엇입니까? CGI(Common Gateway Interface)는 웹 서버와 사용자 정의 스크립트 간에 정보가 교환되는 방식을 정의하는 일련의 표준입니다. CGI 사양은 현재 NCSA에서 유지 관리하며 NCSA는 CGI를 다음과 같이 정의합니다. - CGI(Common Gateway Interface)는 외부 게이트웨이 프로그램이 HTTP 서버와 같은 정보 서버와 인터페이스하기 위한 표준입니다. 현재 버전은 CGI/1.1이며 CGI/1.2는 진행 중입니다. 웹 브라우징 CGI의 개념을 이해하기