note that *(glblclrtab + i) is functionally equivalent to glblclrtab but the second is way easier to read.
Not entirely true, it is possible that the array was broken up in memory (to save space, or maybe just to piss programmers off). The first approach will not account for that, the second will. Plus, if you used the first, you have to be careful of accounting for the size of each array element.