sizeof(a)/sizeof(t)
türü ifadeye açıkça kodlar. Artık, aynı türü kullandığınızdan emin olmak için derleyici desteği olmadan, birden çok konumda belirtilen tür var. Bu nedenle, dizinin temel türünü değiştirirseniz (tamamen ayrı) sayım ifadesinde değiştirmezseniz, bingo: kodunuz iyi derlenir, ancak öğe sayınız yanlış olur. Eğer şanslıysanız, programınız çökecektir, ancak eğer değilse, neredeyse tamamen doğru bir şekilde çalışacaktır, ancak arada bir tamamen tuhaf davranacaktır.
sizeof(a)/sizeof(a[0])
yalnızca dizinin adını gerektiren doğru olduğu garanti edilir. Türü değiştirin ve iyisiniz; dizi adını değiştirmek ve derleyici şikayet edecek. Düşünmeye gerek yok: bu tür bir programlamayı seviyoruz.