next up previous contents
Next: B.13 scanf() を使うのは邪道だと言われちゃった Up: B.12 C で負の添字を使う方法 Previous: B.12 C で負の添字を使う方法

B.12.0.0.1 なぜ正の添字からは始められないか?:

正の添字、例えば $ 2$ から始めるには、上と同様に考えて a = ad-2 とすればいいと思うかも知れません。また実際それで動くこともあるかも知れ ませんが、これは一般には駄目です。それはこの場合 a[0]ad[-2] に相当するアドレス(これは不正です!)を指すことになってしまうか らです。a[0] は使うつもりがないわけですが、これを認めない処理系 も存在することと思われます。


next up previous contents
Next: B.13 scanf() を使うのは邪道だと言われちゃった Up: B.12 C で負の添字を使う方法 Previous: B.12 C で負の添字を使う方法
Masashi Katsurada
平成18年4月28日