C语言学习笔记(五) 数组
數(shù)組
數(shù)組的出現(xiàn)就是為了解決大量同類(lèi)型數(shù)據(jù)的存儲(chǔ)和使用的問(wèn)題;
數(shù)組的分類(lèi):一維數(shù)組、二維數(shù)組。
一維數(shù)組:為多個(gè)變量連續(xù)分配存儲(chǔ)控件;所有的變量的數(shù)據(jù)類(lèi)型必須相同;所有變量所占的字節(jié)大小必須相等;
例如:int a[4]; 一維數(shù)組名不代表數(shù)組中的所有元素而是代表數(shù)組中第一個(gè)元素的地址;
數(shù)組的初始化:
完全初始化: int a[4] = {1,2,3,4};
不完全初始化: int a[4] = {1}; ?未被初始化的元素的值默認(rèn)為0; 數(shù)組清零?int a[4] = {0};?
不初始化: int a[4]; 數(shù)組中的值都是垃圾值;
數(shù)組初始化事例: int?a[4]; ?a[4] = {1,2,3,4}; //錯(cuò)誤 ?因?yàn)閿?shù)組只有四個(gè)元素,而a[4]表示第五個(gè)元素。所以數(shù)組只有在定義
的時(shí)候才可以整體賦值;
int a[4] = {1,2,3,4}; int b[4]; b = a; //錯(cuò)誤 ?不能把a(bǔ)數(shù)組賦值給b數(shù)組
for(i = 0; i < 4; i++)
{
b[i] = a[i];
}
二維數(shù)組:int [2][3] ?可以看成是兩行三列 總共六個(gè)元素; int[i][j] ?表示第 i+1 行,j+1 列;
初始化:int [2][3] = {1,2,3,4,5,6};
多維數(shù)組:由于內(nèi)存是線(xiàn)性一維的,所以并不存在多維數(shù)組。N維數(shù)組可以當(dāng)作每個(gè)元素是N-1維的一維數(shù)組;
轉(zhuǎn)載于:https://www.cnblogs.com/woshikh/p/3865881.html
總結(jié)
以上是生活随笔為你收集整理的C语言学习笔记(五) 数组的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Ollydbg 中断方法浅探
- 下一篇: (转)Eclipse_jee安装mave