Having a low income won't always exclude you from earning credit card rewards, if you have a solid credit score.
The CARD Act of 2009 states that credit card companies cannot issue cards to people younger than 21 unless they apply in writing and prove they have sufficient income to make minimum payments.