LED Light Strip for POV Bike Programming Question

Hi,
I am a high school student taking an Art and Tech class at my school. My project is a POV bike, with an AdaFruit Neopixel strip mounted to one of the spokes. We have made it do some cool stuff, but I am trying right now to just get it to start at one end of the strip with red, go to the end of the strip, wipe it, and start again. Unfortunately, it gets to the end of the strip and stops, holding the entire strip at red, and not restarting. Any ideas? Thanks!

#include <Adafruit_NeoPixel.h>
#define NumofLEDs 36
#define PIN 3

Adafruit_NeoPixel strip = Adafruit_NeoPixel(NumofLEDs, PIN, NEO_GRB + NEO_KHZ800);
byte Red[NumofLEDs];
byte Green[NumofLEDs];
byte Blue[NumofLEDs];
byte bright=50;

void setup() {
  strip.begin();
  strip.show(); // Initialize all pixels to 'off'
  for (int x=0; x < NumofLEDs; x++) {
    Red[x]=0;
    Green[x]=0;
    Blue[x]=0;
  }
}

void loop() {
  int y=36;
  for (int x=0; x < NumofLEDs; x++) {
    Red[x]=bright;
    DisplayStrip(200); 
  }
  ZeroArray;
  DisplayStrip(200); 
}

void  DisplayStrip(int wait)  {
  for (int x=0; x < NumofLEDs; x++)  {
    strip.setPixelColor( x , strip.Color(Red[x], Green[x], Blue[x]));
  }
  strip.show(); 
  delay (wait);
}
void ZeroArray(void)  {
  for (int x=0; x < NumofLEDs; x++) {
    Red[x]=0;
    Green[x]=0;
    Blue[x]=0;
  }
}
  ZeroArray;

What do you think this is doing? It is NOT calling a function.

PaulS: What do you think this is doing? It is NOT calling a function.

Well that would explain it... Thanks. The definition must have gotten lost when I was copying and pasting.