Colors in arrays help!

Hello, So i’m using an arduino Duemilanove with a Ti TLC5940.
I keep on getting an error with the arrays.

#include "tlc_config.h"
#include "Tlc5940.h"
#include "tlc_fades.h"

//This is a program i'm writing for valentines day
//I've seperated all the colors into their respective arrays
//ColorsR for the reds, ColorsB for the blues, etc...
//I have the arduino hooked up to a TLC5940 as you can see
//with the imported libraries.

//I get errors with the arrays right here. Help please?

int[] ColorsR; //This is the array for the color code sent to the TLC5940 pins that will have the Red led hooked up to it
ColorsR = new int[18];
int[] ColorsR = {4080,4080,4080,4080,3504,2816,3184,3328,3808,3536,3488,2976,2448,2368,2208,2560,2352,3456};

int[] ColorsG;
ColorsG = new int[18];
int[] ColorsG = {1680,320,3072,2912,1792,768,336,512,2080,2560,1792,1360,800,0,688,512,1792,3056};

int[] ColorsB;
ColorsB = new int[18];
int[] ColorsB = {2880,2352,3248,3088,2352,1536,2128,2304,3808,3536,3424,3376,3264,3376,3616,3840,3504,3456};


void setup()
{
  /* Tlc.init() has to be called before using any of the library functions */
  Tlc.init();
}
 
void loop()
{
  if(tlc_fadeBufferSize == 0)
    {  
      uint16_t duration = random(1500,2000);
      uint32_t startMillis = millis() + 50;
      uint32_t endMillis = startMillis + duration;
      
      int[] ColorsR = {4080,4080,4080,4080,3504,2816,3184,3328,3808,3536,3488,2976,2448,2368,2208,2560,2352,3456};
      int[] ColorsG = {1680,320,3072,2912,1792,768,336,512,2080,2560,1792,1360,800,0,688,512,1792,3056};
      int[] ColorsB = {2880,2352,3248,3088,2352,1536,2128,2304,3808,3536,3424,3376,3264,3376,3616,3840,3504,3456};

      
      for (int i = 0; i <54; i++)
      {
        
      tlc_addFade(0, ColorsR[i], ColorsR[i+1], startMillis, endMillis);
      tlc_addFade(0, ColorsR[i+1], ColorsR[i], startMillis, endMillis);
      tlc_addFade(1, ColorsG[i], ColorsG[i+1], startMillis, endMillis);
      tlc_addFade(1, ColorsG[i+1], ColorsG[i], startMillis, endMillis);
      tlc_addFade(2, ColorsB[i], ColorsB[i+1], startMillis, endMillis);
      tlc_addFade(2, ColorsB[i+1], ColorsB[i], startMillis, endMillis);
 
      tlc_addFade(3, ColorsR[i], ColorsR[i+1], startMillis, endMillis);
      tlc_addFade(3, ColorsR[i+1], ColorsR[i], startMillis, endMillis);
      tlc_addFade(4, ColorsG[i], ColorsG[i+1], startMillis, endMillis);
      tlc_addFade(4, ColorsG[i+1], ColorsG[i], startMillis, endMillis);
      tlc_addFade(5, ColorsB[i], ColorsB[i+1], startMillis, endMillis);
      tlc_addFade(5, ColorsB[i+1], ColorsB[i], startMillis, endMillis);
 
      tlc_addFade(6, ColorsR[i], ColorsR[i+1], startMillis, endMillis);
      tlc_addFade(6, ColorsR[i+1], ColorsR[i], startMillis, endMillis);
      tlc_addFade(7, ColorsG[i], ColorsG[i+1], startMillis, endMillis);
      tlc_addFade(7, ColorsG[i+1], ColorsG[i], startMillis, endMillis);
      tlc_addFade(8, ColorsB[i], ColorsB[i+1], startMillis, endMillis);
      tlc_addFade(8, ColorsB[i+1], ColorsB[i], startMillis, endMillis);
 
      tlc_addFade(9, ColorsR[i], ColorsR[i+1], startMillis, endMillis);
      tlc_addFade(9, ColorsR[i+1], ColorsR[i], startMillis, endMillis);
      tlc_addFade(10, ColorsG[i], ColorsG[i+1], startMillis, endMillis);
      tlc_addFade(10, ColorsG[i+1], ColorsG[i], startMillis, endMillis);
      tlc_addFade(11, ColorsB[i], ColorsB[i+1], startMillis, endMillis);
      tlc_addFade(11, ColorsB[i+1], ColorsB[i], startMillis, endMillis);
 
      tlc_addFade(12, ColorsR[i], ColorsR[i+1], startMillis, endMillis);
      tlc_addFade(12, ColorsR[i+1], ColorsR[i], startMillis, endMillis);
      tlc_addFade(13, ColorsG[i], ColorsG[i+1], startMillis, endMillis);
      tlc_addFade(13, ColorsG[i+1], ColorsG[i], startMillis, endMillis);
      tlc_addFade(14, ColorsB[i], ColorsB[i+1], startMillis, endMillis);
      tlc_addFade(14, ColorsB[i+1], ColorsB[i], startMillis, endMillis);
      
      tlc_updateFades();
      }
    }
  }
}

I don’t know what to do.
I want the program to do the fades and then cycle to the next one with the i++ when its done.
Help me?

Your array declarations are syntactically incorrect.

How can I correct it?

You could look at a language reference. There's one over at the Main Site. Or pick up a copy of K&R

int[] ColorsB;
ColorsB = new int[18];
int ColorsB = {2880,2352,3248,3088,2352,1536,2128,2304,3808,3536,3424,3376,3264,3376,3616,3840,3504,3456};