2016-12-04 4 views
-2

vorbei Ich bin vertraut mit Pascal, es bei der Arbeit kann ich Dinge wie dieserFragen zu Variablen in C

SomeVar = 1 

and in my code I can plug this into another variable: 

differentVariable = MyVariable[SomeVar] ... 

Der Code zwischen den Klammern wird mit dem Wert von someVar ersetzt. So liest der Compiler MyVariable [SomeVar] als MyVariable1 Ich nenne es die Variable übergeben, nicht sicher, was der richtige Begriff ist.

Ich hoffe, es gibt eine gleichwertige Operation in C und jemand kann mich in die richtige Richtung zeigen.

Ich bin mit Atmel Studio jetzt eine Variable aus einem for-Schleife zu einem anderen int Variable

int LED1 = PB0; 
int LED2 = PB1; 
etc... 

while(1) 

for(x=0; x<10; x++) 
{ LED[x] = 1; 
} 

So etwas wie diese

+0

Sie benötigen ein Array zu verwenden, gibt es nicht so etwas in C. – leo

+0

Sie auch Präprozessormakros, aber ein Array ist wahrscheinlich das verwenden könnte richtige Wahl in den meisten Situationen. –

+0

Auch in Pascal-Array-Variablen wie MyVariable müssen als solche deklariert werden. Sie müssen dasselbe in c tun. – dmckee

Antwort

0

Sie müssen passieren versuchen Array erstellen.

Dies ist, wie Sie es erklären:

int LED[N] 

N Anzahl der Elemente ist, dass Sie in diesem Array setzen können.

Und jetzt haben Sie ein Array von Elementen. Sie können Element mit Ihrer for-Schleife darin einfügen. Beispiel:

LED[0] = 2 //This is how you give value of 2 to 0 element of an Array 
    LED[2] = 2 //This is how you give value of 2 to 2. element of an Array 

Es wird Sie mit for-Schleife arbeiten erstellt

+0

Vielen Dank. –