【C++】2.1 C++ 基本語法----數組

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

相關文章
相關標籤/搜索