1、一維數組數組
例如,北京最近100年來每一年的平均溫度值可保存在一個數組中,該數組可定義爲:ide
float annual_temp[100];spa
這個定義會使得編譯器分配100個連續的float變量的內存空間。數組元素的個數在編譯時就必須固定,且最好定義爲一個常量。這樣,當數組元素的個數須要改變時,只要改變相應的常量便可:.net
const int NE=100;
float annual_temp[NE];blog
數組元素的下標從0開始計數。
內存
訪問數組元素的方法是經過數組名及數組名後的方括號中的下標。例如,假定要設置上面定義的數組annual_temp的第15個元素值爲11.5,則代碼爲:annual_temp[14]=11.5get
若是訪問的數組元素不存在,會致使一個嚴重的錯誤。例如:編譯器
annual_temp[100]=12.3; //錯誤,該數組的最大下標爲99!it
初始化:io
案值放在一對大括號「{}」中,各初值之間用逗號隔開。例如:
int primes[]={1,2,3,5,7,11,13};
在上面的定義中,沒有顯示說明數組元素的個數,編譯器會根據初值的個數和類型,分配足夠的內存空間。本例中,primes將分配7個整型元素的內存空間。再看下面的例子:
int primes[10]={1,2,3,5,7};
數組元素的個數有10個,但初值只有5個。此時,只有前5個數組元素賦給了初值。
2、按位異或運算符 ^
參與運算的兩個值,若是兩個相應位相同,則結果爲0,不然爲1。即:0^0=0, 1^0=1, 0^1=1, 1^1=0
經過按位異或運算,能夠實現兩個值的交換,而沒必要使用臨時變量。例如交換兩個整數a,b的值,可經過下列語句實現:
a=10100001,b=00000110
a=a^b; //a=10100111
b=b^a; //b=10100001
a=a^b; //a=00000110
按位異或運算符 ^ http://blog.csdn.net/kybd2006/article/details/3727218