в конце if вообще не надо ставить точку с запятой?
Да, верно, после if оно не нужно. За if следует оператор либо блок операторов.
Сообщение от SoftFelix
Точно - int же у нас 2х-байтовый? Из-за этого?
Да, sizeof для массива дает не количество элементов в массиве, а весь размер - если тип будет int, то sizeof даст результат 3 (кол. элементов) * 2 (размер int) = 6 байт.