數(shù)組
int array[5];
array={1,2,3,4,5};
錯(cuò)誤1:越界訪問(wèn)
錯(cuò)誤2;:試圖將一個(gè)數(shù)組賦給一個(gè)變量
最好定義的時(shí)候就賦值或者一個(gè)一個(gè)定義
數(shù)組遍歷:挨個(gè)打右魑隆(訪問(wèn))數(shù)組元素
1數(shù)組初始化
int array[6]={1,2,3,4,5,6};
2元素不足用0補(bǔ)全
int array[6]={1,2,3}
3如果行號(hào)省略掏呼,根據(jù)后面元素的個(gè)數(shù)確定行號(hào)
int array[ ]={1,2,3,4,5}
4單獨(dú)賦值后面的數(shù)組元素
int[5]={[3]=1,[4]=2}
數(shù)組是連續(xù)存儲(chǔ)的
數(shù)組名相當(dāng)于首元素的地址
指針賦值
1)int *p;
p=&a;
2)int *p=&a;
*是指取向的空間內(nèi)容
####################
訪問(wèn)一維數(shù)組凌摄,第i個(gè)元素地址:&arr【i】
arr+i
或者
int *p=arr
p+i
或者&p[i]
####################
const 屬性只讀弯囊,不可寫
int const a;
const int a;兩者效果一樣
int *const p=&a;
代表這個(gè)指針變量本身內(nèi)容只讀铝耻,不可更改
const int *const p=&a;
代表p所指向的內(nèi)容只讀祠汇,p本身的內(nèi)容只讀
arr 相當(dāng)于 int *const arr
int p[3];
先算【】怠晴,代表他是一個(gè)數(shù)組,再算临燃,代表這個(gè)數(shù)組所有的元素都是指針
指針在32位機(jī)占4個(gè)字節(jié)睛驳,在64位機(jī)占8個(gè)字節(jié)