下列是以C、Java 及Javascript 三種語言撰寫存取陣列(array)的程式片斷,
請問此程式片斷執行後,會產生什麼結果?如果結果錯誤,錯誤訊息為何?
各用什麼方法可避免錯誤。請寫出完整的程式來說明你的方法。
C: int a[] = {0, 1, 2, 3}; for (i=0; i<=sizeof(a); i++) printf(“%d”, a[i]);
Java: int[] a = {0, 1, 2, 3}; for (i=0; i<=a.length; i++) System.out.println(a[i]);
Javascript: var a = [0, 1, 2, 3]; for(i=0; i<=a.length; i++) document.write(a[i]);