日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

二维数组初始化规则

發(fā)布時(shí)間:2023/11/30 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二维数组初始化规则 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

二維數(shù)組初始化的形式為:

  數(shù)據(jù)類型 數(shù)組名[整常量表達(dá)式][ 整常量表達(dá)式]={ 初始化數(shù)據(jù) };
  在{ }中給出各數(shù)組元素的初值,各初值之間用逗號(hào)分開。把{ }中的初值依次賦給各數(shù)組元素。

  有如下幾種初始化方式:


  ⑴ 分行進(jìn)行初始化
  int a[2][3]={{1,2,3},{4,5,6}};
  在{ }內(nèi)部再用{ }把各行分開,第一對(duì){ }中的初值1,2,3是0行的3個(gè)元素的初值。第二對(duì){ }中的初值4,5,6是1行的3個(gè)元素的初值。相當(dāng)于執(zhí)? ?行如下語句:
  int a[2][3];
  a[0][0]=1;a[0][1]=2;a[0][2]=3;a[1][0]=4;a[1][1]=5;a[1][2]=6;

  注意,初始化的數(shù)據(jù)個(gè)數(shù)不能超過數(shù)組元素的個(gè)數(shù),否則出錯(cuò)。


  ⑵ 不分行的初始化
  int a[2][3]={ 1,2,3,4,5,6};

  把{ }中的數(shù)據(jù)依次賦給a數(shù)組各元素(按行賦值)。即a[0][0]=1; a[0][1]=2;a[0][2]=3;a[1][0]=4;a[1][1]=5;a[1][2]=6;


  ⑶ 為部分?jǐn)?shù)組元素初始化
  static int a[2][3]={{1,2},{4}};

  第一行只有2個(gè)初值,按順序分別賦給a[0][0]和a[0][1];第二行的初值4賦給a[1][0]。由于存儲(chǔ)類型是static,故其它數(shù)組元素的初值為0

? ? ? ?注:某? ? ? ? ?些C語言系統(tǒng)(如:Turbo C)中,存儲(chǔ)類型不是static的變量或數(shù)組的初值也是0。

  static int a[2][3]={ 1,2};
  只有2個(gè)初值,即a[0][0]=1,a[0][1]=2,其余數(shù)組元素的初值均為0。
  ⑷ 可以省略第一維的定義,但不能省略第二維的定義。系統(tǒng)根據(jù)初始化的數(shù)據(jù)個(gè)數(shù)和第2維的長(zhǎng)度可以確定第一維的長(zhǎng)度。
  int a[ ][3]={ 1,2,3,4,5,6};
  a數(shù)組的第一維的定義被省略,初始化數(shù)據(jù)共6個(gè),第二維的長(zhǎng)度為3,即每行3個(gè)數(shù),所以a數(shù)組的第一維是2。
  一般,省略第一維的定義時(shí),第一維的大小按如下規(guī)則確定:

  初值個(gè)數(shù)能被第二維整除,所得的商就是第一維的大小;若不能整除,則第一維的大小為商再加1。例如,int a[ ][3]={ 1,2,3,4};

? ? ? ? 等價(jià)于:int a[2][3]={ 1,2,3,4};

  若分行初始化,也可以省略第一維的定義。下列的數(shù)組定義中有兩對(duì){ },已經(jīng)表示a數(shù)組有兩行。
  static int a[ ][3]={{1,2},{4}};

總結(jié)

以上是生活随笔為你收集整理的二维数组初始化规则的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。