A compass has a small balanced pointer that always points North-South. This is because

the compass needle points to the cold places.
B) the stars exert a force on the needle
C gravity makes the needle point this way.
D the earth has a magnetic field and the pointer is magnetic.

1 answer

The correct explanation for why a compass needle points North-South is:

D) the Earth has a magnetic field and the pointer is magnetic.

The compass needle is a small magnet that aligns itself with the Earth's magnetic field, which is why it points towards magnetic north.