>>667
配列の宣言では要素数に変数を使えない。つまり以下はNGとなる。
int index = 6;
int array[index] = {0,};

配列の各要素にアクセスするときは変数で可。
int array[6] = {0,}, count, index = 6;
for(count=0; count < index; count++) {
 if(array[index] == 0) {
  scanf("%d", &array[index]);
 }
}

つーか普通に要素が6個ある1次元配列だろ?多次元じゃなくて。