2016-12-04 19 views
-2

問題我熟悉帕斯卡爾,用它在工作中我可以做這樣的事情關於傳遞變量用C

SomeVar = 1 

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

differentVariable = MyVariable[SomeVar] ... 

在括號內爲被SomeVar價值之間的代碼。 所以編譯器讀取 MyVariable [SomeVar] as MyVariable1 我稱之爲傳遞變量,不知道正確的術語是什麼。

我希望在C中有一個等價的操作,並且有人可以指出我在正確的方向。

我使用愛特梅爾工作室現在試圖從傳遞變量for循環到另一個int變量

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

while(1) 

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

像這樣的事情

+0

你需要使用一個數組,存在C. – leo

+0

沒有這樣的事情你也可以使用預處理宏,但一個數組可能是正確的選擇在大多數情況下 –

+0

即使在pascal數組變量中(例如「MyVariable」)也必須聲明爲這樣。你需要在c中做同樣的事情。 – dmckee

回答

0

您需要創建數組。

這是你如何把它聲明:

int LED[N] 

ñ這裏,你可以把這個數組中元素的個數。

現在你得到了一組元素。你可以在你的for循環中加入元素。 例子:

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 

它將與循環工作,你創建

+0

非常感謝。 –