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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

二维数组初始化的形式有?

發布時間:2025/6/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二维数组初始化的形式有? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
二維數組初始化的形式有?


  數據類型 數組名[整常量表達式][ 整常量表達式]={ 初始化數據 };
  在{ }中給出各數組元素的初值,各初值之間用逗號分開。把{ }中的初值依次賦給各數組元素。
  有如下幾種初始化方式:
  ⑴ 分行進行初始化
  int a[2][3]={{1,2,3},{4,5,6}};
  在{ }內部再用{ }把各行分開,第一對{ }中的初值1,2,3是0行的3個元素的初值。第二對{ }中的初值4,5,6是1行的3個元素的初值。相當于執行如下語句:
  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;
  注意,初始化的數據個數不能超過數組元素的個數,否則出錯。


  ⑵ 不分行的初始化
  int a[2][3]={ 1,2,3,4,5,6};
  把{ }中的數據依次賦給a數組各元素(按行賦值)。即a[0][0]=1; a[0][1]=2;a[0][2]=3;a[1][0]=4;a[1][1]=5;a[1][2]=6;


  ⑶ 為部分數組元素初始化
  static int a[2][3]={{1,2},{4}};
  第一行只有2個初值,按順序分別賦給a[0][0]和a[0][1];第二行的初值4賦給a[1][0]。由于存儲類型是static,故其它數組元素的初值為0。注:某些C語言系統(如:Turbo C)中,存儲類型不是static的變量或數組的初值也是0。
  static int a[2][3]={ 1,2};
  只有2個初值,即a[0][0]=1,a[0][1]=2,其余數組元素的初值均為0。


  ⑷ 可以省略第一維的定義,但不能省略第二維的定義。系統根據初始化的數據個數和第2維的長度可以確定第一維的長度。
  int a[ ][3]={ 1,2,3,4,5,6};
  a數組的第一維的定義被省略,初始化數據共6個,第二維的長度為3,即每行3個數,所以a數組的第一維是2。
  一般,省略第一維的定義時,第一維的大小按如下規則確定:
  初值個數能被第二維整除,所得的商就是第一維的大小;若不能整除,則第一維的大小為商再加1。例如,int a[ ][3]={ 1,2,3,4};等價于:int a[2][3]={ 1,2,3,4};
  若分行初始化,也可以省略第一維的定義。下列的數組定義中有兩對{ },已經表示a數組有兩行。
  static int a[ ][3]={{1,2},{4}};




特別注意:在初始化二維數組的時候一定要注意,別不小心把應該用的花括號寫成小括號了。

總結

以上是生活随笔為你收集整理的二维数组初始化的形式有?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。