第一篇:C++編程知識總結(jié)
1.數(shù)組
1.1數(shù)組定義時的注意點
1在C++中不提供可變化大小的數(shù)組,○即數(shù)組定義中的常量表達式不能包含變量。(來源:C++書6.1.1)
int n;cin>>n;float t[n];上例在定義數(shù)組t時,變量n沒有確定的值,即在程序執(zhí)行之前,無法知道數(shù)組t的元素個數(shù),所以這種聲明不被允許。但是可以用new動態(tài)分配,如: int n;cin>>n;float *t;t=new float[n];
2在定義數(shù)組時,可以不直接指定數(shù)組的大小,由C++編譯器根據(jù)初值表中元素的個數(shù)來自○動確定數(shù)組元素的個數(shù)。例如: int z[]={0,1,2,3,4,5,6,7,8} 3C++語言規(guī)定只能對數(shù)組中的元素進行賦值或引用,不能把整個數(shù)組作為一個整體進行賦○值或引用。(2.3是一個實例)(來源:C++書4同類型的數(shù)組之間不能相互賦值 ○如int a[5],b[5];a=b;//錯誤
strcpy(b,a);//正確
6.1.1)
1.2數(shù)組和指針的關(guān)系(來源:C++書8.2節(jié)8.2.1)
char s[5];在C++中說明了一個數(shù)組后,數(shù)組名可以作為一個指針來使用,因此s可作為一個指針使用(但它不同于指針,不能賦值運算、算術(shù)運算等)。
2.字符數(shù)組
2.1輸入字符數(shù)據(jù) char c;cin>>c;// cin不能將輸入的空格賦給字符型變量。
cin.get();//可獲得鍵盤上輸入的每一個字符,包括空格和回車鍵。
2.2字符數(shù)組的輸入/輸出(來源:C++書6.2.4)2.2.1逐個字符輸入 char c[10];for(int i=0;i<10;i++)cin>>c[i];2.2.2字符串輸入 方法1 char c[10];cin>>c;//即在輸入輸出時只給數(shù)組名
此法在輸入字符串時,遇到空格和回車就認為一個字符結(jié)束。方法2 cin.getline(字符數(shù)組名,允許輸入的最大字符個數(shù))此法可把輸入的一行作為一個字符串送到字符數(shù)組中。
2.3字符數(shù)組和字符指針的初始化 2.3.1字符數(shù)組初始化 char tx[5]=“";2.3.2字符指針初始化 char *ptx=new char[5];ptx[0]='