C語言之你不得不知的陣列(一)
1、強制型別轉換運算子:
(double)a --------------------(將a轉換為double型別)
(int)(x+y)-------------------(將x+y的值轉換為int型別)
(float)(5%3)---------------(將5%3的值轉換為float型)
(int)x+y---------------------------(只將x轉換為整型,然後與y相加)
a=(int)x-----------------------------(如果已經定義x為float變數,a為整型變數,進行強制型別轉換後得到一個int型別的臨時值,它的值等於x的整數部分,把它賦給a,注意x的值和型別都未變化,仍為float型,該臨時值在賦值後就不再存在了。)
2、陣列
定義一個一維陣列:
int a[10]; ------------------------------(定義了一個整型陣列,陣列名為a,共有10個元素)
一維陣列初始化:
int a[10]={0,1,2,3,4,5,6,7,8,9};
int a[10]={0,1,2,3,4};---------------這也是合法的,系統會自動給後5個元素賦初值0;
引用陣列元素
t=a[6];------------------------------------(這裡的a[6]表示引用a陣列中序號為6的元素)
陣列應用例項:將0,1,2,3,4,5,6,7,8,9,這10個數字按逆序輸出:
用冒泡法對10個數據進行排序:
二維陣列的定義:
float a[3][4],b[5][10];---------------------定義一個3行4列的陣列a.
二維陣列可被看成是一個特殊的一維陣列,它的元素又是一個一維陣列,例如如上的a可被看成一個一維陣列,它有3個元素,a[0],a[1],a[2].
二維陣列的引用:
這兩種方法都是可以的,我覺得第一種更好用。
字元陣列的初始化:
字串複製函式: