C言語では配列はこのようにインデックスで値をとることができる

651 ワード


  
  
  
  
  1. a[10]   

この書き方はかなりよくある.
しかし、もう一つ珍しい書き方(絶対使える!)次のようになります.

  
  
  
  
  1. 10[a]   

この2つの書き方の効果は同じです.
説明:
a[10]は、aの2番目の要素、すなわち*(a+1)をとることを意味する.
10[a]は同意の道理です.*(1+a)
文字列には次のように書くこともできます.
int main(void)
{
        int i = 0;
        printf("%c--%c
", "Hello World"[i], i["Hello World"]); return 0; }