復合型別(一)

2022-02-15 12:49:37 字數 982 閱讀 2628

// test0921.cpp : 定義控制台應用程式的入口點。

//#include

using namespace std;    

void fun1()

;    

//這一句編譯的時候會報錯「陣列界限溢位」(因為陣列沒有空間儲存\0):char str[5]="hello";

//下面這一句不會報錯,但是如果這樣寫會報錯:char *str="hello";str[3]='m';

str[3]='m';

cout << "hello world\n";

cout <>str1;

cout <>str2;

cout<<"your name:"<>age;

//如果沒有下面這一句,會發現輸入乙個數字回車以後,還沒輸入位址,程式就結束了。原因分析如下:

/*當cin讀取年齡的時候,將回車鍵生成的換行符留在了輸入佇列(既輸入流)中,後面的getline()看到換行符後,將認為    是乙個空行,並將乙個空字串賦給name陣列。解決方法是:在讀取名字之前先讀取並丟棄換行符。

可以通過幾種方法:

單獨使用沒有引數的get()和使用接受乙個char引數的get()

cin>>age;

cin.get();//or cin.get(ch)

或者使用表示式cin>>age返回的cin物件將呼叫拼接起來:

cin>>age.get()//or cin>>age.get(ch);

*/    

cin.get();

cout <<"please input your address:"

cout <<"your age is :"<}//使用cin.get,輸入9個以內的字元,回車,再輸入9個以內字元,程式執行正確,但是輸入「123456798012345」或者超過9個字元又會有bug

void fun5()

int main()

python復合型別 python復合型別

鏈結 list python的列表的特點 可以隨時新增和刪除元素 可以做的操作有 切片,新增,刪除,查詢,修改,排序 列表元素可以是不同型別,在型別不同的情況下就無法排序 列表是有序的 定義小馬列表 li twilight pinkiepie rainbow dash 插入 insert self ...

復合型別資料

1 記錄型別 自定義record型別 declare type example record type is record name emp.ename type,salary emp.salary type,dno emp.deptno type 宣告record型別變數 example reco...

C 復合型別

陣列 陣列是一種資料格式,能夠儲存多個同型別的資料。宣告陣列的通用格式 typename arrayname arraysize arraysize指定了元素的個數,它必須是整型常量 20或者const值 也可以是表示式,但是其中的所有值在編譯時必須是已知的,所以說arraysize不是變數,變數的...