dimreduce.cvc 599 B

123456789101112131415161718192021222324252627282930
  1. extern void printInt( int val);
  2. extern void printSpaces( int num);
  3. extern void printNewlines( int num);
  4. //extern int[n] ext; FIXME
  5. int[3] glob;
  6. void printArray(int[n] a)
  7. {
  8. for(int i = 0, n) {
  9. printInt(a[i]);
  10. printSpaces(1);
  11. }
  12. printNewlines(1);
  13. }
  14. void foo(int[n] param) {
  15. printArray(param); // Pass array parameter
  16. }
  17. export int main() {
  18. int[5] loc = 4;
  19. glob[0] = 1;
  20. glob[1] = 2;
  21. glob[2] = 3;
  22. foo(loc); // Pass local array
  23. printArray(glob); // Pass global array
  24. //printArray(ext); // Pass external array
  25. return 0;
  26. }