|
안녕하세요.
포인터로 배열을 주고 받을때 다음의 에러가 납니다.
무언이 잘 못 된건가요??
Error------------------------------------------
[C++ Error] Unit1.cpp(97): E2342 Type mismatch in parameter 'd' (wanted 'double * *', got 'double ( *)[100]')
-----------------------------------------------
함수 선언부분...
int conrec(double **d,
int ilb,
int iub,
int jlb,
int jub,
double *x,
double *y,
int nc,
double *z);
메인부분......
double data[100][100],x[100],y[100],z[10];
이렇게 선언을 하고 각 변수에 값을 읽어 왔습니다.
그리고 함수에 각 값을 넘길때...
int i = conrec(data,0,99,0,99,x,y,10,z)
이렇게 했는데... x,y,z 값은 잘 넘어가는데.....
(어떻게 하는지 몰라서 테스트 용으로 ... data 는 임수로 **d 선언해 주고 컴파일 해 봤습니다.)
data 를 어떻게 넘겨야 되는지 모르겠습니다. 자꾸 위의 에러가 납니다.
제가 포인터를 잘 몰라서 그러는데
data[][100] 에서 data가 배열의 처음 부분을 가리키는 포인터가 아닌가요??
질문을 요약하면
2중포인터로 선언된 함수에 2차원 배열을 어떻게 넘겨줘야 되는 겁니까???
오늘도 즐거운 하루 되세요...^^
|