for (i = 0; i < (sizeof(myInts)/sizeof(int)) - 1; i++) {
// do something with myInts } will never use the last elem of myInts should be: for (i = 0; i < (sizeof(myInts)/sizeof(int)); i++) {
Although in the case of processing strings (as used on that page), skipping the final entry is usually preferred because it's a 0. That said, the example could definitely be tweaked to be more informative to a beginner by NOT using a string in the example.