error CS0165: Use of unassigned local variable?

Can anyone help me with this one? I have the two lines below, just two… and I get the following error:

error CS0165: Use of unassigned local variable ‘pipesStart’

I’m wracking my brains over this one, as this to me is correct.

void Start () {
  float[] pipesStart;
  pipesStart[0] = 0.0f;
}

You have declared an array, but never initialized it. What is stored in an array variable is actually just a pointer to a memory address, but you never allocated the memory you need for that aray. The vlue in your pipesStart variable is ‘null’, and you cannot do anything with ‘null’.

float[] pipesStart = new float[10];    //for an array with length ten...use whatever number you need...note: arrays cannot be resized