Re: Array and pointer
"Yasushi Shinjo" <yas@is.tsukuba.ac.jp> wrote in message
news:YAS.03Nov30225457@kirk.is.tsukuba.ac.jp...
> 新城@筑波大学情報です。こんにちは。
> main() の引数の argv ですが、いろいろな宣言の仕方があります。
>
> char **argv ;
> char *argv[] ;
> char argv[][] ;
>
> あ、最後のもの駄目なんだけど。これがきちんと説明できれば、大
> したものだと思います。誰か説明してみませんか?
K&RのP136にも,”二次元配列を関数に渡す場合は,関数の引数宣言には列の
数がなければならない。”とはっきり書かれているので,最後のchar argv[][] は駄
目と私も上を見たとき疑問も無く納得してましたが,OKのようですね。ということ
は,char argv[][] は二次元配列のように見えるが,単なるポインタのポインタのと
いうことで,配列ではないということになるのかな。これまた錯覚の一種?。
--
******************************
keizi kounoike
******************************
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