왕초보 새벽까지 머리굴리다가 고수님들께 물어봐요..
빛다
질문 제목 : 아 포인터부분 슬슬 이해 할려고 하는데 배열하고 합쳐지니까 너무 힘드네요... 고수님들 help me!!!질문 요약 :정수 배열에서 특정한 범위의 요소들의 합을 구하십시오.
int sumRangeWithIndex( int* array, int start, int end);
array[start]부터 array[end]까지 누적합 구해 반환
int sumRangeWithPosition( int* pStart, int* pEnd);
pStart와 pEnd는 배열의 임의의 두 요소에 대한 주소를 받는다고 가정
더 작은 첨자를 갖는 배열 요소에 대한 주소를 pStart가 갖는다 가정
-- 사실 과제였는데 과제 제출기간 이미 안드로메다로 떠나 버렸구요 이제 시험기간이라서 공부중이라서 그동안 못했던 과제 풀어보면서 공부중인데요... 이해가 되지 않는 부분이 있어서 올려봅니다..질문 내용 :
일단 서브함수들만 올려볼께요..
int sumRangeWithPosition(int* pStart, int* pEnd) -- 이것도 맞는지 모르겠구요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
{
int array[MAX];
int i,j,value;
printf(첫번째 범위를 선택하시오\n);
scanf(%d , &i);
*(pStart+i) = array[i];
printf(마지막 범위를 선택하시오\n);
scanf(%d , &j);
*(pEnd+j) = array[j];
}
int sumRangeWithIndex(int* array, int start, int end) -- 이 서브 함수를 이해 할수 없어요 도저히 ㅠㅠ int* array가 대체 뭘
간접 참조하는거죠? 아니면 혹시 int* array = int array[] 인가요
int array[]면 대체 뭘 어떻게 써야되는거죠... 제발 저에게 해답의 열쇠
를 알려주실 분 없나요..ㅠㅠ
{
sum = 0;
for ( i = start; i end; i++ )
sum += i;
return sum;
}