私はこの多次元配列を持っています:
char marr[][3] = {{"abc"},{"def"}};
ここで、*marr
定義による式(ISO / IEC 9899:1999)に遭遇すると、次のようになります(引用します)
オペランドのタイプが「タイプ」へのポインタの場合、結果のタイプは「タイプ」になります。
その式には、marrが最初の要素へのポインター(この場合は配列へのポインター)に減衰するため、式* marrがあると、サイズ3の「type」配列が返されます。だから私の質問は、(* marr)+ 1を実行すると、配列のサイズである3ではなく、アドレスに1バイトだけを追加する理由です。
私の無知をすみません、私はあまり明るい人ではありません。私は時々このような些細なことに行き詰まります。
お時間をいただきありがとうございます。