에 2 차원 동적 배열의 한 차원을 전달 그래서기능
accData = calloc(nbox, sizeof(double *));
for(bb = 0; bb < nbox; bb++)
accData[bb] = calloc(usedTime * usedChan, sizeof(double *));
같은 내가 런타임에 동적으로 할당하고있어 2 차원 배열을하고 난 단지 내 함수에 두 번째 차원을 전달하려는. 이 배열은 여러 개의 다른 "상자"에 정의 된 데이터를 나타내며 각 상자마다 관련 정보를 함수에 전달하고 처리하여 동일한 배열에 저장하려고합니다. fftAndSubtract
는 FFT (고속 푸리에 변환)과 몇 가지 다른 작업을 수행
for(bb = 0; bb < nbox; bb++)
fftAndsubtract(accData[bb], ntime, nchan, nsigma, bb);
을 - 현재이 내가 그것을하고있어 방법이다. 함수 정의는 그래서 같다 :
int fftAndsubtract(double accData[], ntime, nchan, nsigma, bb);
을하지만 fftAndSubtract
이 생산하는 수정 된 값을 유지하는 accData
하지 않는 것 같습니다. 함수 자체에서 수행 된 작업의 출력을 인쇄하기 때문에이를 확인했습니다. 컴파일러는 불평하지 않기 때문에 이것이 잘못되었다고 생각하지 않았습니다. 이 작업을 수행하는 더 좋은 방법이 있습니까?
질문 : 함수에 의해 수행 된 작업의 출력이 동일한 배열에 저장되도록 accData[bb]
함수에 전달할 수있는 방법이 있습니까?
업데이트 된 코드로 게시물을 수정할 수 있습니까? –