a[]){}は全く同一である。宣言である(a++などの操作も可能である)。書いても、a[100]と書いても全く同一の意味となる。唯一このケースだけである。「関数の仮引数」という限られたケースにおいてのみである。----みなさまたくさんのレスをありがとうございます、皆様の解説と上記のサイトを読みぐんと理解が進みました。a[]と[]が付いているなら、これは配列aで要素の数値がintであるとも読めますよね。[]があってもポインタなんだとワンクッションあればよいのに、そういった説明がまったくありません。aという配列の要素に整数型を入れるという意味も教えられている以上、はっきりそれとは違うケースだとの説明を強く望むところです。;仮引数で使われているarg[]の[]は無視されるので、これは配列aのポインタを入れる変数argである。0)という書き方の勘弁記法である。0)という書き方の勘弁記法である。0]と解釈すべきですよね?>>>その通りです。考えかたはその通りです。*a)のシンタックスシュガーです。この形に読み替えられます。内部的にこのように置き換えると書いてありました。初学者にとって難しいのは、読み進める前に頭がごちゃごちゃして嫌になってしまうことですね。甘えを言わせてもらえば、スムーズにつなげられるようにしてもらえると良いですが、私の間違いは間違いとして訂正いたします。言ってるので、同じ値を指しているということになるみたいですね。使わない限り、代入は実行されません。先頭要素へのポインタ。