2017-01-05 10 views
-1

この私のコード、それは立っていないよう:forループ内で配列を使用することはできますか?

int sliderNum; // Variable Declaration // 

// Loop Sequencer // 
for (sliderNum = 41; sliderNum <= 48; sliderNum = sliderNum + 1) 

私はこれを変更する必要があるしかしそのループはもはや41から数え - 48ではなく、数字の特定のセット次々だから、例えば73,71,34,46,52,4,17などをカウントではなく、普通にカウントしています.....意味があることを望みます。

あなたはおそらく言いたいことだが、私はこのプログラミングのことがとても新しいので、どんな助けでも大歓迎です。

乾杯。

+0

もっとコードを投稿して、達成しようとしていることを教えてください。 –

答えて

8
int a[] = {1,4,7,10}; 

for(int i=0; i<sizeof(a)/sizeof(a[0]); ++i) 
{ 
....process a[i] 
} 

の良い本に相談することをお勧めします。コードについて

:これは基本的にiterations = size in bytes of the array/size in bytes of an element of array

+1

「それぞれ」を「an」または「any」に変更する必要があります。個人的には、私はいつも 'sizeof(* a)'を使うので、私は「任意のインデックスを選ぶ」必要はありません(これはもちろんすべて意味論です)。 –

+4

はい、配列によって解決されます。一般的に、間接的な「間接的なレベル」がそうです。 – StoryTeller

+0

@StoryTellerを編集してくれてありがとう.. ** barak-manos ** – coderredoc

1

で配列をループさあなたもforループdefinion内文字通りのアレイを配置することがあります。置くのに対し、それは「あまりにも賢い」と疑問視することができるよう個人的に

#define ARRAY_LEN(a) (sizeof(a)/sizeof(*a)) 

int main() 
{ 
    for (int a[] = {73, 71, 34, 46, 52, 4, 17}, i = 0; i < ARRAY_LEN(a); i++) { 
     // ... 
    } 
} 

が、私は、生産上のようなコードを記述しないでしょう。この方法では、それが多少Pythonで共通である声明、「と」に似ていますループの最上位にある配列は、より読みやすくするようです。

+3

私はこのコードを読めません。ループの前に配列を宣言することでそれを解決できます。また、 'const'として宣言する必要があります。 – Lundin

関連する問題