C語言數組初始化方式


//一維數組初始化

//
初始化方法1 int arr[5] = {3,7,2,1,9}; //定義了一個長度是5的數組,並給每個元素賦值 //初始化方法2 int arr[5] = {3,7}; //給下標為0和1的元素賦了初值,剩余未初始化的元素,默認值都是0 //初始化方法3【常用】 int arr[5] = {0}; //初始化一個全部元素為0的數組,通常這個方法在清0數組時使用 //初始化方法4【常用】 int arr[] = {3,7,2,1,6,9,13} //常用的方法,不在arr[]括號里輸入固定的數組長度,直接給元素賦值,編譯器會自動求取數組元素的個數 //初始化方法5 int arr[] = {0}; //不常用的方法,這樣相當於定了只有1個元素的數組,並且值為0 //初始化方法6【常用】 int arr[10]; //定義了一個長度是10的數組 arr[0] = 5; //后續賦予其中元素的值,arr[0]括號數字里是元素下標 arr[1] = 6; arr[2] = 7; //剩余未初始化的元素,默認值是隨機數

 

//二維數組初始化

//常規初始化
int arr[3][5] = {{2,3,54,56,7},{2,67,4,35,9},{1,4,9,3,78}};

//不完全初始化
int arr[3][5] = {{2,3},{2,67,4},{1,4,16,78}};    //定義了一部分元素值,未被初始化的元素值,默認都為0

int arr[3][5] = {0};    //定了一個所有元素初值全部為0的二維數組

int arr[3][5] = {2,3,4,5,6,7,8,9,99,2,16,78};    //【一般不這么寫因為降低代碼可讀性】但是系統會自動分配數組行和列

//不完全制定行列初始化
int arr[][] = {1,23,4,56,7,8};  //【這一條是錯誤范例】二維數組定義,至少需要制定列值
int arr[][3] = {1,23,4,56,7,8};  //指定列值3以后,系統會自動分配2行

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM