size_t is unsigned, at least 16 bits, and big enough to hold a value equal to the maximum value of an array index.
It might be worth looking into as a loop counter, especially if you're using that counter to index into an array.
The difficulty comes, I guess, from the fact it is only...