Torsten Bögershausen <tboegi@xxxxxx> writes: Just this part. > Further down, we read > for (i = 0; i < ARRAY_SIZE(keywords); i++) { > > However, a size of an array can never be negative, so that > an unsigned data type is a better choice than a signed. > And, arrays can have more elements than an int can address, > at least in theory. > For a reader it makes more sense, to replace > int i; > with > size_t i; It is a very good discipline to use size_t to index into an array whose size is externally controled (e.g., we slurp what the end user or the server on the other end of the connection gave us into a piece of memory we allocate) to avoid integer overflows as "int" is often narrower than "size_t". But this particular one is a Meh; the keywords[] is a small hardcoded array whose size and contents are totally under our control.