C에서 연습 문제를 작성하고 유효하다고 생각되는 코드를 작성했지만, 아직 초보자이기 때문에 확실하지 않습니다. 그것을 확인하고 그들이 동일하거나 아닌지 말해봐.두 가지 버전의 함수를 확인하는 C++
솔루션 코드 :
Point *PointArray::get(const int pos) {
return pos >= 0 && pos < size ? points + pos : NULL;
}
내 코드는 다음과 같습니다
내 코드에서 내가 널 포인터 여부를 반환 할 수 있는지 확인하는 조건을 확인해야한다는 인식Point* PointArray::get (const int position) {
return &(data[position]);
}
, 하지만 그 외에도, 내 버전은 points + pos
points
& data
는 배열과 동일 포인트 클래스의, 나는 지뢰 데이터라는 이름의 솔루션 포인트.
편집 :
내 코드 내가 그것에 조건을 추가 한 후 : 간단히 말해서
Point* PointArray::get (const int position) {
return ((position >= 0 && position < size) ? &(data[position]) : NULL);
}
pos> = 0인지 확인하는 것 외에는 동일합니다. –