Just having fun with this... What's wrong with this code while compiling on a C89 compiler?
Code:#include <stdio.h> #include <stdlib.h> #include <stdbool.h> add(a, b) int a; int b; { return a + b; } // main entry point main() { int num; int array[5]; num = add(5, 5); 3[array] = num; printf("%d\n", array[3]); return 0; }