donghyeok0105   5년 전

본 코딩이 잘 이해가 되지 않습니다.

calc_sum_avg(data, dataNum);

calc_sum_avg(data+1, dataNum);

이 두 함수의 경우에서

각각 data에 어떤 값들이 들어가서 총합이 형성되는지 궁금합니다!

dlwlswo123   5년 전

int data[][2] = { 

    {1,2},  // data 

    {3,4},  // data+1

    {5,6}   // data+2

 };


7  for (int i = 0; i < rcvDataNum; i++)

8  for (int j = 0; j <2; j++)

9      total += rcvData[i][j];

== rcvDataNum은 항상 2값이 저장되니까 (0,0) (0,1) (1,0) (1,1) 의 값을 더하는 부분입니다.


24  calc_sum_avg(data, dataNum); 

== 여기선 data[][] 의 첫 주소를 주었으니 계산 할 때는 ( 1, 2, 3, 4 ) 를 더합니다.

25  calc_sum_avg(data + 1, dataNum);
== 여기선 data[][]의 첫 주소에 1을 더한 값을 넘겼으니 계산 할 때는 ( 3, 4, 5, 6 ) 을 더합니다.


댓글을 작성하려면 로그인해야 합니다.