検索

ホームページ  >  に質問  >  本文

c++ - 二维数组初始化问题


d选项为什么是正确的,答案是c,AB选项可以理解

PHPzPHPz2767日前583

全員に返信(3)返信します

  • 怪我咯

    怪我咯2017-04-17 15:06:38

    1 つだけ言っておきます。データは行ごとに初期化されます。行数を知る必要はありませんが、1 行にデータがいくつあるか (つまり、列数) を知る必要があります。これは 2 次元であり、その後展開されます。3 次元では、データのページ数を知る必要はありませんが、データのページに格納される行と列の数を知る必要があります。

    ---ゴージャスな分割線---

    2 次元以上の場合、最初のものは省略できます。最初のものは行数である必要はありません。単純な比喩なので、理解しやすいです。そして覚えておいてください。

    リーリー

    手法を習得し、類推を学ぶことが何よりも重要です。答えを暗記する必要はありません。

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-17 15:06:38

    選択肢 C がなぜ間違っているのか知っているはずですよね?オプション D についてのみ説明します。C 言語では、これら 2 つの方法で多次元配列を初期化することは同等です。

    リーリー

    リーリー

    多次元配列の初期化には、それほど多くの中括弧はまったく必要ありません。著者は、「C とポインタ」の 162 ページで、上の図に示すように、中括弧は識別を容易にするためだけに使用されていると指摘しました。

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-17 15:06:38

    2 次元配列を宣言して代入する場合、2 次元の長さを指定する必要があり、1 次元は省略できます

    返事
    0
  • キャンセル返事