中間に近いインデックスから配列を反復処理したい場合は、最後に移動して先頭に移動します。一例として、
:配列の中央から始点までを反復する
#include <stdio.h>
int main(){
int a[]= {1, 2, 3, 4, 5, 6, 7,};
int i = 0;
for (i = 2; i < 6; i++){
if (i == 6){
i = 0;
}
printf("%d\n", a[i]);
}
return 0;
}
どのように私はそれがここで(インデックス6)
'場合(I == 6)' ...それはできません。 *別のループを開始することによって、インデックスが最後に到達したときにインデックスをゼロにする方法を "再割り当て"できますか? –
'i = i%6'は動作しませんか? –
これはおそらくもう少しの文脈を必要とするでしょう。 「中間に近い」とはどういう意味ですか?そしておそらくなぜあなたは真ん中から反復したいのですか? – danielson317