由右手螺旋定则可知,直导线AB的磁场方向(从上往下看)逆时针,根据小磁针的静止时,N极的指向即为磁场的方向,则有a磁针方向错误;而通电螺线管左端为S极,右端为N极,因此c磁针方向错误,b磁针的方向正确;对于U形螺线管左端相当于N极,右端相当于S极,故d磁针的方向错误,故选B