Re: Array and pointer
In article <s7f8ylzyu6o.fsf@xxx.kgc.co.jp>
candy@xxx.kgc.co.jp writes:
> c5 + 1 に意味が無い
> てことは
> *(c5 + 1)
> にも
> c5[1]
> にも意味が無いのですね。
んん。この推論過程は、理解していません。
c5[1] は、意味があります。配列なんだから。配列の1番目の要素。
*(c5 + 1) は、意味がないでしょう。
*(&c5[0]+1) は、意味があるとしても。
*(c5[0]+1) は、int に * を付けたのでエラー。
「c5[1]と*(c5 + 1)は、未来永劫、どんなコンテキストでもまった
く同じ意味である」という話は、ないわけです。
In article <s7f7k1jytuy.fsf@xxx.kgc.co.jp>
candy@xxx.kgc.co.jp writes:
> > > c5 + 1 と書くと、「配列全体 + 1」ですか??
> 全然関係ありませんが、
> LabVIEW ではそういう意味になります。
配列に演算子「+」が効かないものが入っていたら、どうなります
か? 構造体とか。
> c5 * 2 はスカラ倍。
> c5 op c5 は各要素同士の op (四則演算)。
配列と配列の演算は、まあ普通だと思います。スカラ倍は、2 * c5
のように書く流儀が好きなんだけど。どっちもあるみたいね。日本
の高校では、2 * c5 なんだけど。
\\ 新城 靖 (しんじょう やすし) \\
\\ 筑波大学 電子・情報 \\
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735