unlike Java/C# that checks on the bounds of array before accessing an array member then throws an exception , the C doesn't do that , meanning if you have array of 10 elements and you try to access the 11th element C wouldn't mind , this wil probbably crash your program or yield un defined responses depending on your operation on the 11th element (.i.e. Read OR Write opearation) .
int arrTest[10]; //note arrTest has values from 0-9
if (arrTest[10] >0) {//Do anything} //This will cause a problem during execution but will not throw exception , the problem is that index of 10 doesn't belong to array and hence holds probably a wrong value that will cause problems , and if you try to write on that location you will miss the program somewhere else.