2014-12-10 3 views
-2

다차원 배열을 arr [n] [m] [p]와 같은 함수에 전달하는 방법,이 배열을 함수에 전달하는 방법?다차원 배열을 호출하는 함수

+0

괄호 안에 기능 이름 뒤에 씁니다. –

+0

가능한 [C에서 함수에 배열 전달] (http://stackoverflow.com/questions/7278989/passing-array-to-a-function-in-c) – maxx777

답변

0

포인터가 있습니다. 기능 (유형 *** 편곡)

을 당신이 당신의 코드에서 함수를 호출 : decleration 그렇게해야 기능 (편곡);

(별표 [*]의 숫자는 배열의 크기와 같아야합니다.)

0

정상적인 배열과 같습니다.

예, 3D 배열에서 값을 가져 오는 :

int a=arr[*][*][*] 
--------------------------------------------------------------------------------------- 
int <name of variable>=<array name><first cordinate><second cordinate><thrid cordinate> 

* = Whatever number you want 

희망은 내가 당신을 도울 수 있습니다!

0

크기 (요소 수)와 함께 배열을 전달하십시오. 예 :

#include <stdio.h> 

func(int m, int n, int p, int a[n][m][p]) 
{ 
    int j, k, l; 
    for (j = 0; j < m; j++, printf("\n")) 
    for (k = 0; k < n; k++, printf("\t")) 
    for (l = 0; l < p; l++) 
     printf("%3d", a[k][j][l]); // print to check 
} 

main() 
{ 
    int m = 2, n = 3, p = 4, arr[n][m][p], i = 0, j, k, l; 
    for (k = 0; k < n; k++) 
    for (j = 0; j < m; j++) 
    for (l = 0; l < p; l++) 
     arr[k][j][l] = i++; // initialize the array somehow 
    func(m, n, p, arr);  // pass array along with dimensions 
} 
관련 문제