數組是為了解決大量同類型數據的存儲和使用(e.g 需要10000個同類型數據,定義這么多變量 只是取變量名稱就是一個浩大的工程)
創(chuàng)新互聯自2013年創(chuàng)立以來,是專業(yè)互聯網技術服務公司,擁有項目成都網站制作、成都網站設計網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元堆龍德慶做網站,已為上家服務,為堆龍德慶各地企業(yè)和個人服務,聯系電話:13518219792數組的分類:一維數組,二維數組,多維數組
一維數組:
(1).為N個變量連續(xù)分配存儲空間
(2).所有的變量數據類型必須相同
(3).所有變量所占的字節(jié)大小必須相當
e.g
int a[5];//含有5個元素 起始元素是a[0],最后一個元素是a[4]
數組的使用:
1.初始化:
完全初始化
int a[5] = {1,2,3,4,5};
不完全初始化
int a[5] = {1,2,3};//未被初始化的元素=0
不初始化
int a[5];
清零
int a[5] = {0};
數組的錯誤寫法:
(1).int a[5];
a[5] = {1,2,3,4,5}//錯誤寫法
定義數組的同時賦值,其他情況下的賦值都是錯誤的。
(2).int a[5] = {1,2,3,4,5};
a[5] = 100;//錯誤 因為沒有a[5]元素 大元素a[4]
(3).int a[5] = {1,2,3,4,5};
int b[5];//把a數組中的值全部賦值給b數組
錯誤寫法:b = a;
正確寫法:
for (i=0;i<5;++i)
b[i] = a[i];
2.數組的賦值,排序,求大最小值 倒置 查找 插入 刪除等功能
二維數組:
int a[2][3];//6個元素,2行3列:
a[0][0] a[0][1] a[0][2]
a[1][0] a[1][1] a[1][2]
a[2][3]在這個位置,不屬于int a[2][3]
int a[i][j] 最后一個元素是a[i-1][j-1]
初始化二維數組:
int a[2][3] = {1,2,3,4,5,6} 或者
int a[2][3] = {
{1,2,3},
{4,5,6},
};
輸出數組內容:
int a[2][3] = {1,2,3,4,5,6};
int i,j;
for (i=0;i<2;++i)
{
for (j=0;j<3;++j)
printf("%d ",a[i][j]);
printf("\n");
}
多維數組:N維數組可以當做每個元素是N-1維數組的一維數組
e.g :
int a[2][3];
該數組是含有2個元素的一維數組;每個元素又再分成3個二級元素
int a[2][3][4];
該數組是含有2個元素的二維數組;每個元素都是3行4列的二維數組
另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。