질문은 코드가하는 일, 기능이 무엇인지 설명하는 것입니다.저조한 코드 이해, 2 학년 CS 과거 논문
다음 코드는 2 년차 C 및 C++ 모듈에 대한 이전 시험 보고서의 일부입니다. 작업은 다음 코드가 수행하는 작업을 설명하는 것입니다. 필자는 제시된대로 코드를 작성했으며 일부 의견은 직접 작성했습니다.
int g(int * y, unsigned size, int z) {
int tmp = y[0];
// what type is unsigned size? Int I presume. Why would you add an int to an array of ints?
int * b = y + size;
y[0] = z;
// I have the most difficulty understanding the following.
while (1) if (*(--b)==z){y[0] = tmp; return b - y;};
// are the following 3 lines ever even reached?
y[0] = tmp;
if (tmp == z) return 0;
else return -1;
}
질문 무엇입니까? –
"어떤 유형이 부호없는 크기입니까?" 왜,'서명되지 않은', 또는 성을 가진'서명되지 않은 int '. –
이 질문을 닫는 것에 완전히 동의해야합니다. 그것은'숙제 '라고 표시되어 있습니다. 명확한 사실이며, OP는 명확하게 배치되어 있으며 전적으로 답할 수있는 코드에 대한 구체적인 질문을 가지고 있습니다. –