Multiplexer

Here is a bit more sophisticated code...

How can i autatically get the length of the array?

byte sensorRead[2] = {12,11};
byte antallSensorer = ???;

byte sensorRead[2] = {12,11};
byte antallSensorer = 2;

byte S0 = 16;
byte S1 = 6;
byte S2 = 7;
byte S3 = 8;
byte signal = 0;

                   



byte logicArray [16][4] = { {0,0,0,0},
                           {1,0,0,0},
                           {0,1,0,0},
                           {1,1,0,0},
                           {0,0,1,0},
                           {1,0,1,0},
                           {0,1,1,0},
                           {1,1,1,0},
                           {0,0,0,1},
                           {1,0,0,1},
                           {0,1,0,1},
                           {1,1,0,1},
                           {0,0,1,1},
                           {1,0,1,1},
                           {0,1,1,1},
                           {1,1,1,1}};
                           
byte pinSelect[4] =  {S0,S1,S2,S3};                           




void setup() {
 pinMode(S0, OUTPUT);      // sets the digital pin as output
pinMode(S1, OUTPUT);      // sets the digital pin as output
pinMode(S2, OUTPUT);      // sets the digital pin as output
pinMode(S3, OUTPUT);      // sets the digital pin as output
  Serial.begin(19200);

}
////////////////////////////////////////////////////////////

void loop()
{ 
Serial.print(millis());
Serial.print("\t");
for(byte i=0;i<antallSensorer ;i++){
       Serial.print(readAnalog(sensorRead[i]));
       Serial.print("\t");
}
Serial.println("");
delay(1000);

}


int readAnalog(byte pinNumber){
  
for(byte i=0;i<4;i++){
       digitalWrite(pinSelect[i],logicArray[pinNumber][i]);
}

return analogRead(signal);
}