<p>For med school, all that really matters are GPA, MCAT score, and preparatory courses. That is, the major does not matter, but you DO have to complete certain chemistry, biology, and other courses that are NOT normally part of an EE curriculum, so you would have to ADD those in somehow. And still get a very high GPA and prepare for the MCAT.</p>
<p>For other engineering programs the problem is similar, if lesser. You still need a generally high GPA (although not stratospheric - a 3.5 is generally good enough for almost all schools, and a 3.0+ should get you in somewhere) and will still need to worry about the GRE. You also need to worry about preparatory coursework - every grad program is going to want you to have taken a few specific courses, and while that is not generally a problem in your own major (assuming you have taken some electives in your proposed grad area) it can be an issue when switching. For example, if you switch into mining engineering, they are going to expect a certain preparation for that field, and chances are not good that you have those expected courses in your EE curriculum. </p>
<p>Switching is therefore usually limited to those specialities where there is considerable overlap - for example, aerospace and electrical engineering overlap in aerospace controls and satellites, and I have seen a few people jump between disciplines for those specialities. It can be extremely difficult to make a bigger jump, like EE into an aerospace program specializing in aerodynamics - you just do not have the requisite preparation.</p>
<p>Ultimately, right now you have a ton of options for grad school, but they depend on what you do in college - the choices you make as an undergrad will open or close doors for grad school. When you are halfway through you should start thinking about specific employment and grad school options and plan the rest of your undergrad time accordingly.</p>