Sketch (for 2 or 3 dimensions): To describe a line, in general, you need two things
- A point on the line
- A direction for the line.
You already know a point on the line, $\vec{b}$, so we're half-way there.
Now, we need the direction for the line. The new line must be perpendicular to the given line, so the direction vector for the new line must be perpendicular to $\vec{c}$. If we're working in two dimensions and $\vec{c}=\langle c_1,c_2\rangle$, then you can use $\vec{c}^\perp=\langle -c_2,c_1\rangle$ and your line is $\vec{b}+\mu\vec{c}^\perp$.
In three dimensions, you need to find a vector that is perpendicular to $\vec{c}$ (of which there are many) such that the constructed line passes through the given line. The most straight-forward approach is as follows:
Find the vector between $\vec{b}$ and $\vec{a}$. This vector is $\vec{b}-\vec{a}$.
Find a vector perpendicular to both the vector between $\vec{b}$ and $\vec{a}$ and the line, $\vec{c}$. In other words, use the cross product to get $(\vec{b}-\vec{a})\times\vec{c}$. Call this vector $\vec{d}$.
Find a vector perpendicular to both $\vec{c}$ and $\vec{d}$ by using the cross product. $\vec{c}\times\vec{d}$. Call this vector $\vec{c}^\perp$.
Your desired line is $\vec{b}+\mu\vec{c}^\perp$.
The idea of what you're doing is that you consider the plane containing both the given line and $\vec{b}$. The line that you're trying to construct lives in this plane (it intersects both $\vec{b}$ and a point on the given line, which are both in the plane). Therefore, the direction of the new line is perpendicular to the normal to the plane and the given line. To get the normal to the plane, you need two nonparallel vectors in the plane, a good choice would be the direction vector for the line and the direction vector from a point on the line ($\vec{a}$) to a point in the plane not on the line ($\vec{b}$). Now, just take cross products and use the property that the cross product of two nonparallel vectors is perpendicular to both inputs.